玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
| Public 成员函数 | Protected 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
CFavoriteDatabase类 参考

The CFavoriteDatabase class 更多...

#include <FavoriteDatabase.h>

类 CFavoriteDatabase 继承关系图:
Inheritance graph
[图例]
CFavoriteDatabase 的协作图:
Collaboration graph
[图例]

struct  Item
 

Public 成员函数

 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 成员函数 继承自 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)
 得到指定id节点下的所有节点和叶子数。不递归。
 
- Public 成员函数 继承自 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 成员函数

virtual bool OnDeleteKey (int key) override
 从 key 相关的表中删除 key
 
virtual bool ExportToJson (QJsonObject &obj) override
 
virtual bool ImportFromJson (const QJsonObject &obj) override
 
- Protected 成员函数 继承自 CDatabase
void SetError (const QString &szErr=QString())
 

Private 成员函数

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 属性

CDatabaseIcon m_IconDB
 
CDatabaseFile m_FileDB
 

额外继承的成员函数

- 信号 继承自 CDatabaseTree
void sigAddNode (int id, int parentId)
 
void sigAdd (int id, int parentId)
 
- 信号 继承自 CDatabase
void sigChanged ()
 
- Protected 属性 继承自 CDatabase
QString m_szConnectName
 
QString m_MinVersion
 
const CParameterDatabasem_pPara
 

详细描述

The CFavoriteDatabase class

在文件 FavoriteDatabase.h14 行定义.

成员函数说明

◆ AddFavorite()

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

在文件 FavoriteDatabase.cpp157 行定义.

◆ ExportToJson() [1/2]

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

在文件 FavoriteDatabase.cpp492 行定义.

◆ ExportToJson() [2/2]

bool CFavoriteDatabase::ExportToJson ( QJsonObject &  obj)
overrideprotectedvirtual

重载 CDatabaseTree .

在文件 FavoriteDatabase.cpp443 行定义.

◆ GetChildren()

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

在文件 FavoriteDatabase.cpp401 行定义.

◆ GetFavorite() [1/2]

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

在文件 FavoriteDatabase.cpp354 行定义.

◆ GetFavorite() [2/2]

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

在文件 FavoriteDatabase.cpp319 行定义.

◆ GetGroup()

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

在文件 FavoriteDatabase.cpp391 行定义.

◆ ImportFromJson() [1/2]

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

重载 CDatabaseTree .

在文件 FavoriteDatabase.cpp453 行定义.

◆ ImportFromJson() [2/2]

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

在文件 FavoriteDatabase.cpp465 行定义.

◆ OnDeleteKey()

bool CFavoriteDatabase::OnDeleteKey ( int  key)
overrideprotectedvirtual

从 key 相关的表中删除 key

参数
key
返回
treu: 成功 false: 失败。删除停止。

重载 CDatabaseTree .

在文件 FavoriteDatabase.cpp422 行定义.

◆ OnInitializeDatabase()

bool CFavoriteDatabase::OnInitializeDatabase ( )
overrideprivatevirtual

Initialize database

返回

重载 CDatabaseTree .

在文件 FavoriteDatabase.cpp146 行定义.

◆ OnInitializeMySqlDatabase()

bool CFavoriteDatabase::OnInitializeMySqlDatabase ( )
overrideprivatevirtual

重载 CDatabaseTree .

在文件 FavoriteDatabase.cpp79 行定义.

◆ OnInitializeSqliteDatabase()

bool CFavoriteDatabase::OnInitializeSqliteDatabase ( )
overrideprivatevirtual

重载 CDatabaseTree .

在文件 FavoriteDatabase.cpp22 行定义.

◆ UpdateFavorite() [1/2]

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

在文件 FavoriteDatabase.cpp289 行定义.

◆ UpdateFavorite() [2/2]

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

在文件 FavoriteDatabase.cpp259 行定义.

类成员变量说明

◆ m_FileDB

CDatabaseFile CFavoriteDatabase::m_FileDB
private

在文件 FavoriteDatabase.h68 行定义.

◆ m_IconDB

CDatabaseIcon CFavoriteDatabase::m_IconDB
private

在文件 FavoriteDatabase.h67 行定义.


该类的文档由以下文件生成: