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

The CFavoriteDatabase class. More...

#include <FavoriteDatabase.h>

Inheritance diagram for CFavoriteDatabase:
Collaboration diagram for CFavoriteDatabase:

Classes

struct  Item

Public Member Functions

 CFavoriteDatabase (QObject *parent=nullptr)
int AddFavorite (const QString &szFile, const QString &szName, const QIcon &icon, const QString szDescription, int parentId=0)
bool UpdateFavorite (int id, const QString &szName=QString(), const QIcon &icon=QIcon(), const QString szDescription=QString())
bool UpdateFavorite (const QString &szFile, const QString &szName=QString(), const QIcon &icon=QIcon(), const QString szDescription=QString())
Item GetFavorite (int id)
QList< ItemGetFavorite (const QString &szFile)
Item GetGroup (int id)
QList< ItemGetChildren (int parentId)
Public Member Functions inherited from CDatabaseTree
 CDatabaseTree (const QString &szPrefix=QString(), QObject *parent=nullptr)
virtual int Add (const TreeItem &item)
 Add item.
virtual bool Update (const TreeItem &item)
virtual bool Delete (int id, bool delKey=false)
virtual bool Delete (QList< int > items, bool delKey=false)
virtual bool DeleteChild (int parentId, bool delKey=false)
virtual bool Move (int id, int newParent)
TreeItem GetLeaf (int id)
QList< TreeItemGetLeaves (int nodeId)
 Get the leaves under nodeId.
QList< TreeItemGetLeavesByKey (int key)
 Get leaves.
QList< TreeItemGetLeavesByKey (QList< int > key)
int GetLeafCount (int parentId=0)
virtual int AddNode (const QString &name, int parentId=0)
virtual bool RenameNode (int id, const QString &newName)
virtual bool DeleteNode (int id, bool delKey=false)
virtual bool MoveNode (int id, int newParentId)
TreeItem GetNode (int id)
QList< TreeItemGetAllNodes ()
QList< TreeItemGetSubNodes (int parentId)
int GetNodeCount (int nParentId=0)
int GetCount (int parentId=0)
 Get the count of parentId.
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 OnDeleteKey (int key) override
virtual bool ExportToJson (QJsonObject &obj) override
virtual bool ImportFromJson (const QJsonObject &obj) override
Protected Member Functions inherited from CDatabase
void SetError (const QString &szErr=QString())

Private Member Functions

bool OnInitializeDatabase () override
 Initialize database.
bool OnInitializeSqliteDatabase () override
bool OnInitializeMySqlDatabase () override
bool ExportToJson (int parentId, QJsonArray &obj)
bool ImportFromJson (int parentId, const QJsonArray &obj)

Private Attributes

CDatabaseIcon m_IconDB
CDatabaseFile m_FileDB

Additional Inherited Members

Signals inherited from CDatabaseTree
void sigAddNode (int id, int parentId)
void sigAdd (int id, int parentId)
Signals inherited from CDatabase
void sigChanged ()
Protected Attributes inherited from CDatabase
QString m_szConnectName
QString m_MinVersion
const CParameterDatabasem_pPara

Detailed Description

The CFavoriteDatabase class.

Definition at line 14 of file FavoriteDatabase.h.

Member Function Documentation

◆ AddFavorite()

int CFavoriteDatabase::AddFavorite ( const QString & szFile,
const QString & szName,
const QIcon & icon,
const QString szDescription,
int parentId = 0 )

Definition at line 117 of file FavoriteDatabase.cpp.

◆ ExportToJson() [1/2]

bool CFavoriteDatabase::ExportToJson ( int parentId,
QJsonArray & obj )
private

Definition at line 452 of file FavoriteDatabase.cpp.

◆ ExportToJson() [2/2]

bool CFavoriteDatabase::ExportToJson ( QJsonObject & obj)
overrideprotectedvirtual

Reimplemented from CDatabaseTree.

Definition at line 403 of file FavoriteDatabase.cpp.

◆ GetChildren()

QList< CFavoriteDatabase::Item > CFavoriteDatabase::GetChildren ( int parentId)

Definition at line 361 of file FavoriteDatabase.cpp.

◆ GetFavorite() [1/2]

QList< CFavoriteDatabase::Item > CFavoriteDatabase::GetFavorite ( const QString & szFile)

Definition at line 314 of file FavoriteDatabase.cpp.

◆ GetFavorite() [2/2]

CFavoriteDatabase::Item CFavoriteDatabase::GetFavorite ( int id)

Definition at line 279 of file FavoriteDatabase.cpp.

◆ GetGroup()

CFavoriteDatabase::Item CFavoriteDatabase::GetGroup ( int id)

Definition at line 351 of file FavoriteDatabase.cpp.

◆ ImportFromJson() [1/2]

bool CFavoriteDatabase::ImportFromJson ( const QJsonObject & obj)
overrideprotectedvirtual

Reimplemented from CDatabaseTree.

Definition at line 413 of file FavoriteDatabase.cpp.

◆ ImportFromJson() [2/2]

bool CFavoriteDatabase::ImportFromJson ( int parentId,
const QJsonArray & obj )
private

Definition at line 425 of file FavoriteDatabase.cpp.

◆ OnDeleteKey()

bool CFavoriteDatabase::OnDeleteKey ( int key)
overrideprotectedvirtual

Reimplemented from CDatabaseTree.

Definition at line 382 of file FavoriteDatabase.cpp.

◆ OnInitializeDatabase()

bool CFavoriteDatabase::OnInitializeDatabase ( )
overrideprivatevirtual

Initialize database.

Returns

Reimplemented from CDatabaseTree.

Definition at line 106 of file FavoriteDatabase.cpp.

◆ OnInitializeMySqlDatabase()

bool CFavoriteDatabase::OnInitializeMySqlDatabase ( )
overrideprivatevirtual

Reimplemented from CDatabaseTree.

Definition at line 64 of file FavoriteDatabase.cpp.

◆ OnInitializeSqliteDatabase()

bool CFavoriteDatabase::OnInitializeSqliteDatabase ( )
overrideprivatevirtual

Reimplemented from CDatabaseTree.

Definition at line 22 of file FavoriteDatabase.cpp.

◆ UpdateFavorite() [1/2]

bool CFavoriteDatabase::UpdateFavorite ( const QString & szFile,
const QString & szName = QString(),
const QIcon & icon = QIcon(),
const QString szDescription = QString() )

Definition at line 249 of file FavoriteDatabase.cpp.

◆ UpdateFavorite() [2/2]

bool CFavoriteDatabase::UpdateFavorite ( int id,
const QString & szName = QString(),
const QIcon & icon = QIcon(),
const QString szDescription = QString() )

Definition at line 219 of file FavoriteDatabase.cpp.

Member Data Documentation

◆ m_FileDB

CDatabaseFile CFavoriteDatabase::m_FileDB
private

Definition at line 68 of file FavoriteDatabase.h.

◆ m_IconDB

CDatabaseIcon CFavoriteDatabase::m_IconDB
private

Definition at line 67 of file FavoriteDatabase.h.


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