Rabbit Remote Control 0.1.0-bate6
Loading...
Searching...
No Matches
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
CDatabase Class Referenceabstract
Inheritance diagram for CDatabase:
Inheritance graph
[legend]
Collaboration diagram for CDatabase:
Collaboration graph
[legend]

Signals

void sigChanged ()
 

Public Member Functions

 CDatabase (QObject *parent=nullptr)
 
void SetDatabase (QSqlDatabase db, CParameterDatabase *pPara=nullptr)
 
QSqlDatabase GetDatabase () const
 
virtual bool OpenDatabase (CParameterDatabase *pPara=nullptr)
 OpenDatabase.
 
virtual bool OpenMySqlDatabase (CParameterDatabase *pPara)
 
virtual bool OpenODBCDatabase (CParameterDatabase *pPara)
 
virtual bool OpenSQLiteDatabase (const QString &connectionName=QString(), const QString &dbPath=QString())
 
virtual bool IsOpen () const
 
virtual void CloseDatabase ()
 
virtual bool OnInitializeDatabase ()
 
virtual bool ExportToJsonFile (const QString &szFile)
 
virtual bool ImportFromJsonFile (const QString &szFile)
 
virtual bool ExportToJson (QJsonObject &obj)=0
 
virtual bool ImportFromJson (const QJsonObject &obj)=0
 

Protected Member Functions

virtual bool OnInitializeSqliteDatabase ()
 
virtual bool OnInitializeMySqlDatabase ()
 

Protected Attributes

QString m_szConnectName
 
QString m_MinVersion
 
CParameterDatabasem_pPara
 

Private Attributes

QSqlDatabase m_database
 

Detailed Description

Definition at line 12 of file Database.h.

Constructor & Destructor Documentation

◆ ~CDatabase()

CDatabase::~CDatabase ( )
virtual

Definition at line 26 of file Database.cpp.

Member Function Documentation

◆ CloseDatabase()

void CDatabase::CloseDatabase ( )
virtual

Definition at line 243 of file Database.cpp.

◆ ExportToJsonFile()

bool CDatabase::ExportToJsonFile ( const QString &  szFile)
virtual

Definition at line 251 of file Database.cpp.

◆ GetDatabase()

QSqlDatabase CDatabase::GetDatabase ( ) const

Definition at line 40 of file Database.cpp.

◆ ImportFromJsonFile()

bool CDatabase::ImportFromJsonFile ( const QString &  szFile)
virtual

Definition at line 284 of file Database.cpp.

◆ IsOpen()

bool CDatabase::IsOpen ( ) const
virtual

Definition at line 238 of file Database.cpp.

◆ OnInitializeDatabase()

bool CDatabase::OnInitializeDatabase ( )
virtual

Definition at line 213 of file Database.cpp.

◆ OnInitializeMySqlDatabase()

bool CDatabase::OnInitializeMySqlDatabase ( )
protectedvirtual

Definition at line 233 of file Database.cpp.

◆ OnInitializeSqliteDatabase()

bool CDatabase::OnInitializeSqliteDatabase ( )
protectedvirtual

Definition at line 228 of file Database.cpp.

◆ OpenDatabase()

bool CDatabase::OpenDatabase ( CParameterDatabase pPara = nullptr)
virtual

OpenDatabase.

Parameters
pParanullptr: use sqlite database
Returns

Definition at line 45 of file Database.cpp.

◆ OpenMySqlDatabase()

bool CDatabase::OpenMySqlDatabase ( CParameterDatabase pPara)
virtual

Definition at line 125 of file Database.cpp.

◆ OpenODBCDatabase()

bool CDatabase::OpenODBCDatabase ( CParameterDatabase pPara)
virtual

Definition at line 172 of file Database.cpp.

◆ OpenSQLiteDatabase()

bool CDatabase::OpenSQLiteDatabase ( const QString &  connectionName = QString(),
const QString &  dbPath = QString() 
)
virtual

Definition at line 88 of file Database.cpp.

◆ SetDatabase()

void CDatabase::SetDatabase ( QSqlDatabase  db,
CParameterDatabase pPara = nullptr 
)

Definition at line 32 of file Database.cpp.

Member Data Documentation

◆ m_database

QSqlDatabase CDatabase::m_database
private

Definition at line 55 of file Database.h.

◆ m_MinVersion

QString CDatabase::m_MinVersion
protected

Definition at line 51 of file Database.h.

◆ m_pPara

CParameterDatabase* CDatabase::m_pPara
protected

Definition at line 52 of file Database.h.

◆ m_szConnectName

QString CDatabase::m_szConnectName
protected

Definition at line 50 of file Database.h.


The documentation for this class was generated from the following files: