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

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 (QObject *parent=nullptr)
 
 CDatabaseTree (const QString &szPrefix, 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)
 
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 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
 

Private Member Functions

bool OnInitializeDatabase () override
 
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 sigAddFolder (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
 
CParameterDatabasem_pPara
 

Detailed Description

Definition at line 10 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 156 of file FavoriteDatabase.cpp.

◆ ExportToJson() [1/2]

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

Definition at line 486 of file FavoriteDatabase.cpp.

◆ ExportToJson() [2/2]

bool CFavoriteDatabase::ExportToJson ( QJsonObject &  obj)
overrideprotectedvirtual

Reimplemented from CDatabaseTree.

Definition at line 438 of file FavoriteDatabase.cpp.

◆ GetChildren()

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

Definition at line 396 of file FavoriteDatabase.cpp.

◆ GetFavorite() [1/2]

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

Definition at line 347 of file FavoriteDatabase.cpp.

◆ GetFavorite() [2/2]

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

Definition at line 312 of file FavoriteDatabase.cpp.

◆ GetGroup()

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

Definition at line 385 of file FavoriteDatabase.cpp.

◆ ImportFromJson() [1/2]

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

Reimplemented from CDatabaseTree.

Definition at line 448 of file FavoriteDatabase.cpp.

◆ ImportFromJson() [2/2]

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

Definition at line 459 of file FavoriteDatabase.cpp.

◆ OnDeleteKey()

bool CFavoriteDatabase::OnDeleteKey ( int  key)
overrideprotectedvirtual

Reimplemented from CDatabaseTree.

Definition at line 418 of file FavoriteDatabase.cpp.

◆ OnInitializeDatabase()

bool CFavoriteDatabase::OnInitializeDatabase ( )
overrideprivatevirtual

Reimplemented from CDatabaseTree.

Definition at line 142 of file FavoriteDatabase.cpp.

◆ OnInitializeMySqlDatabase()

bool CFavoriteDatabase::OnInitializeMySqlDatabase ( )
overrideprivatevirtual

Reimplemented from CDatabaseTree.

Definition at line 76 of file FavoriteDatabase.cpp.

◆ OnInitializeSqliteDatabase()

bool CFavoriteDatabase::OnInitializeSqliteDatabase ( )
overrideprivatevirtual

Reimplemented from CDatabaseTree.

Definition at line 21 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 283 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 254 of file FavoriteDatabase.cpp.

Member Data Documentation

◆ m_FileDB

CDatabaseFile CFavoriteDatabase::m_FileDB
private

Definition at line 60 of file FavoriteDatabase.h.

◆ m_IconDB

CDatabaseIcon CFavoriteDatabase::m_IconDB
private

Definition at line 59 of file FavoriteDatabase.h.


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