Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
CDatabaseFilter Class Reference

The CDatabaseFilter class. More...

#include <DatabaseFilter.h>

Inheritance diagram for CDatabaseFilter:
Collaboration diagram for CDatabaseFilter:

Public Member Functions

 CDatabaseFilter (const QString &szSuffix=QString(), QObject *parent=nullptr)
bool contains (const QString &szKey)
int AddKey (const QString &szKey)
int RemoveKey (const QString &szKey)
int Clear ()
virtual bool isEmpty ()
int OnProcess (std::function< int(const QString &key)> cb, bool bErrExit=false)
virtual bool ExportToJson (QJsonObject &obj) override
virtual bool ImportFromJson (const QJsonObject &obj) override
Public Member Functions inherited from CDatabase
 CDatabase (QObject *parent=nullptr)
QSqlDatabase GetDatabase () const
virtual bool IsOpen () const
void CloseDatabase ()
 Close database.
const CParameterDatabaseGetParameter () const
const QString GetError () const
bool SetDatabase (const CDatabase *db)
 Share an existing database.
bool SetDatabase (const QSqlDatabase db, const CParameterDatabase *pPara)
 Share an existing 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())
virtual bool ExportToJsonFile (const QString &szFile)
virtual bool ImportFromJsonFile (const QString &szFile)

Protected Member Functions

virtual bool OnInitializeSqliteDatabase () override
virtual bool OnInitializeMySqlDatabase () override
Protected Member Functions inherited from CDatabase
void SetError (const QString &szErr=QString())
virtual bool OnInitializeDatabase ()
 Initialize database.

Private Attributes

QString m_szTableName

Additional Inherited Members

Signals inherited from CDatabase
void sigChanged ()
Protected Attributes inherited from CDatabase
QString m_szConnectName
QString m_MinVersion
const CParameterDatabasem_pPara

Detailed Description

The CDatabaseFilter class.

Definition at line 11 of file DatabaseFilter.h.

Member Function Documentation

◆ AddKey()

int CDatabaseFilter::AddKey ( const QString & szKey)

Definition at line 43 of file DatabaseFilter.cpp.

◆ Clear()

int CDatabaseFilter::Clear ( )

Definition at line 80 of file DatabaseFilter.cpp.

◆ contains()

bool CDatabaseFilter::contains ( const QString & szKey)
nodiscard

Definition at line 23 of file DatabaseFilter.cpp.

◆ ExportToJson()

bool CDatabaseFilter::ExportToJson ( QJsonObject & obj)
nodiscardoverridevirtual

Reimplemented from CDatabase.

Definition at line 128 of file DatabaseFilter.cpp.

◆ ImportFromJson()

bool CDatabaseFilter::ImportFromJson ( const QJsonObject & obj)
nodiscardoverridevirtual

Reimplemented from CDatabase.

Definition at line 133 of file DatabaseFilter.cpp.

◆ isEmpty()

bool CDatabaseFilter::isEmpty ( )
nodiscardvirtual

Definition at line 94 of file DatabaseFilter.cpp.

◆ OnInitializeMySqlDatabase()

bool CDatabaseFilter::OnInitializeMySqlDatabase ( )
nodiscardoverrideprotectedvirtual

Reimplemented from CDatabase.

Definition at line 160 of file DatabaseFilter.cpp.

◆ OnInitializeSqliteDatabase()

bool CDatabaseFilter::OnInitializeSqliteDatabase ( )
nodiscardoverrideprotectedvirtual

Reimplemented from CDatabase.

Definition at line 138 of file DatabaseFilter.cpp.

◆ OnProcess()

int CDatabaseFilter::OnProcess ( std::function< int(const QString &key)> cb,
bool bErrExit = false )

Definition at line 108 of file DatabaseFilter.cpp.

◆ RemoveKey()

int CDatabaseFilter::RemoveKey ( const QString & szKey)

Definition at line 64 of file DatabaseFilter.cpp.

Member Data Documentation

◆ m_szTableName

QString CDatabaseFilter::m_szTableName
private

Definition at line 27 of file DatabaseFilter.h.


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