Rabbit Remote Control 0.1.0-bate8
Loading...
Searching...
No Matches
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members

Provide interfaces such as opening the database and initializing the database. More...

#include <Database.h>

Inheritance diagram for CDatabase:
Inheritance graph
[legend]
Collaboration diagram for CDatabase:
Collaboration graph
[legend]

Signals

void sigChanged ()
 

Public Member Functions

 CDatabase (QObject *parent=nullptr)
 
QSqlDatabase GetDatabase () const
 
virtual bool IsOpen () const
 
void CloseDatabase ()
 Close database.
 
const CParameterDatabaseGetParameter () const
 
const QString GetError () const
 
Share an existing database
bool SetDatabase (const CDatabase *db)
 Share an existing database.
 
bool SetDatabase (const QSqlDatabase db, const CParameterDatabase *pPara)
 Share an existing database.
 
Open a new database
bool OpenDatabase (const CParameterDatabase *pPara=nullptr, const QString &szConnectName=QString())
 Open a new database.
 
bool OpenMySqlDatabase (const CParameterDatabase *pPara, const QString &szConnectName=QString())
 
bool OpenODBCDatabase (const CParameterDatabase *pPara, const QString &szConnectName=QString())
 
bool OpenSQLiteDatabase (const CParameterDatabase *pPara, const QString &szConnectionName=QString())
 
bool OpenSQLiteDatabase (const QString &szFile, const QString &szConnectionName=QString())
 
Export and import operate
virtual bool ExportToJsonFile (const QString &szFile)
 
virtual bool ImportFromJsonFile (const QString &szFile)
 

Protected Member Functions

void SetError (const QString &szErr=QString())
 
virtual bool ExportToJson (QJsonObject &obj)
 
virtual bool ImportFromJson (const QJsonObject &obj)
 
Initialize table
virtual bool OnInitializeDatabase ()
 Initialize database.
 
virtual bool OnInitializeSqliteDatabase ()
 
virtual bool OnInitializeMySqlDatabase ()
 

Protected Attributes

QString m_szConnectName
 
QString m_MinVersion
 
const CParameterDatabasem_pPara
 

Private Attributes

QSqlDatabase m_database
 
bool m_bOwner
 
QString m_szError
 

Detailed Description

Provide interfaces such as opening the database and initializing the database.

Definition at line 20 of file Database.h.

Constructor & Destructor Documentation

◆ ~CDatabase()

CDatabase::~CDatabase ( )
virtual

Definition at line 27 of file Database.cpp.

Member Function Documentation

◆ CloseDatabase()

void CDatabase::CloseDatabase ( )

Close database.

Note
It is only necessary to use it to close the database when using OpenDatabase.

Definition at line 321 of file Database.cpp.

◆ ExportToJson()

bool CDatabase::ExportToJson ( QJsonObject &  obj)
protectedvirtual

Definition at line 414 of file Database.cpp.

◆ ExportToJsonFile()

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

Definition at line 334 of file Database.cpp.

◆ GetDatabase()

QSqlDatabase CDatabase::GetDatabase ( ) const

Definition at line 49 of file Database.cpp.

◆ GetError()

const QString CDatabase::GetError ( ) const

Definition at line 59 of file Database.cpp.

◆ GetParameter()

const CParameterDatabase * CDatabase::GetParameter ( ) const

Definition at line 54 of file Database.cpp.

◆ ImportFromJson()

bool CDatabase::ImportFromJson ( const QJsonObject &  obj)
protectedvirtual

Definition at line 409 of file Database.cpp.

◆ ImportFromJsonFile()

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

Definition at line 369 of file Database.cpp.

◆ IsOpen()

bool CDatabase::IsOpen ( ) const
virtual

Definition at line 316 of file Database.cpp.

◆ OnInitializeDatabase()

bool CDatabase::OnInitializeDatabase ( )
protectedvirtual

Initialize database.

Returns

Reimplemented in CFavoriteDatabase, CRecentDatabase, CBookmarkDatabase, CDatabaseUrl, CHistoryDatabase, and CDatabaseTree.

Definition at line 288 of file Database.cpp.

◆ OnInitializeMySqlDatabase()

bool CDatabase::OnInitializeMySqlDatabase ( )
protectedvirtual

Definition at line 311 of file Database.cpp.

◆ OnInitializeSqliteDatabase()

bool CDatabase::OnInitializeSqliteDatabase ( )
protectedvirtual

Definition at line 306 of file Database.cpp.

◆ OpenDatabase()

bool CDatabase::OpenDatabase ( const CParameterDatabase pPara = nullptr,
const QString &  szConnectName = QString() 
)

Open a new database.

Parameters
pParanullptr, use sqlite database
szConnectNameconnect name
Returns
  • true: successfully
  • false: failed

Definition at line 69 of file Database.cpp.

◆ OpenMySqlDatabase()

bool CDatabase::OpenMySqlDatabase ( const CParameterDatabase pPara,
const QString &  szConnectName = QString() 
)

Definition at line 163 of file Database.cpp.

◆ OpenODBCDatabase()

bool CDatabase::OpenODBCDatabase ( const CParameterDatabase pPara,
const QString &  szConnectName = QString() 
)

Definition at line 232 of file Database.cpp.

◆ OpenSQLiteDatabase() [1/2]

bool CDatabase::OpenSQLiteDatabase ( const CParameterDatabase pPara,
const QString &  szConnectionName = QString() 
)

Definition at line 113 of file Database.cpp.

◆ OpenSQLiteDatabase() [2/2]

bool CDatabase::OpenSQLiteDatabase ( const QString &  szFile,
const QString &  szConnectionName = QString() 
)

Definition at line 123 of file Database.cpp.

◆ SetDatabase() [1/2]

bool CDatabase::SetDatabase ( const CDatabase db)

Share an existing database.

Parameters
db

Definition at line 34 of file Database.cpp.

◆ SetDatabase() [2/2]

bool CDatabase::SetDatabase ( const QSqlDatabase  db,
const CParameterDatabase pPara 
)

Share an existing database.

Parameters
db
pPara

Definition at line 39 of file Database.cpp.

◆ SetError()

void CDatabase::SetError ( const QString &  szErr = QString())
protected

Definition at line 64 of file Database.cpp.

Member Data Documentation

◆ m_bOwner

bool CDatabase::m_bOwner
private

Definition at line 120 of file Database.h.

◆ m_database

QSqlDatabase CDatabase::m_database
private

Definition at line 119 of file Database.h.

◆ m_MinVersion

QString CDatabase::m_MinVersion
protected

Definition at line 115 of file Database.h.

◆ m_pPara

const CParameterDatabase* CDatabase::m_pPara
protected

Definition at line 116 of file Database.h.

◆ m_szConnectName

QString CDatabase::m_szConnectName
protected

Definition at line 114 of file Database.h.

◆ m_szError

QString CDatabase::m_szError
private

Definition at line 121 of file Database.h.


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