玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CDatabaseTree类 参考

The CDatabaseTree class 更多...

#include <DatabaseTree.h>

类 CDatabaseTree 继承关系图:
CDatabaseTree 的协作图:

信号

void sigAddNode (int id, int parentId)
void sigAdd (int id, int parentId)
信号 继承自 CDatabase
void sigChanged ()

Public 成员函数

 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节点下的所有节点和叶子数。不递归。
virtual bool ExportToJson (QJsonObject &obj) override
virtual bool ImportFromJson (const QJsonObject &obj) override
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)
 从 key 相关的表中删除 key
virtual bool OnInitializeDatabase () override
 Initialize database
virtual bool OnInitializeSqliteDatabase () override
virtual bool OnInitializeMySqlDatabase () override
Protected 成员函数 继承自 CDatabase
void SetError (const QString &szErr=QString())

Private 属性

QString m_szTableName
CDatabaseNode m_FolderDB

额外继承的成员函数

Protected 属性 继承自 CDatabase
QString m_szConnectName
QString m_MinVersion
const CParameterDatabasem_pPara

详细描述

The CDatabaseTree class

在文件 DatabaseTree.h109 行定义.

构造及析构函数说明

◆ CDatabaseTree()

CDatabaseTree::CDatabaseTree ( const QString & szPrefix = QString(),
QObject * parent = nullptr )
explicit

在文件 DatabaseTree.cpp528 行定义.

成员函数说明

◆ Add()

int CDatabaseTree::Add ( const TreeItem & item)
virtual

Add item

参数
item
返回
> 0 , id of added item. = 0 , failed

在文件 DatabaseTree.cpp615 行定义.

◆ AddNode()

int CDatabaseTree::AddNode ( const QString & name,
int parentId = 0 )
virtual

在文件 DatabaseTree.cpp981 行定义.

◆ Delete() [1/2]

bool CDatabaseTree::Delete ( int id,
bool delKey = false )
virtual

在文件 DatabaseTree.cpp710 行定义.

◆ Delete() [2/2]

bool CDatabaseTree::Delete ( QList< int > items,
bool delKey = false )
virtual

在文件 DatabaseTree.cpp738 行定义.

◆ DeleteChild()

bool CDatabaseTree::DeleteChild ( int parentId,
bool delKey = false )
virtual

在文件 DatabaseTree.cpp778 行定义.

◆ DeleteNode()

bool CDatabaseTree::DeleteNode ( int id,
bool delKey = false )
virtual

在文件 DatabaseTree.cpp991 行定义.

◆ ExportToJson()

bool CDatabaseTree::ExportToJson ( QJsonObject & obj)
nodiscardoverridevirtual

重载 CDatabase .

在文件 DatabaseTree.cpp1036 行定义.

◆ GetAllNodes()

QList< TreeItem > CDatabaseTree::GetAllNodes ( )
nodiscard

在文件 DatabaseTree.cpp1011 行定义.

◆ GetCount()

int CDatabaseTree::GetCount ( int parentId = 0)
nodiscard

得到指定id节点下的所有节点和叶子数。不递归。

参数
parentId0, 得到树中所有节点和叶子。

在文件 DatabaseTree.cpp1026 行定义.

◆ GetLeaf()

TreeItem CDatabaseTree::GetLeaf ( int id)
nodiscard

在文件 DatabaseTree.cpp818 行定义.

◆ GetLeafCount()

int CDatabaseTree::GetLeafCount ( int parentId = 0)
nodiscard

在文件 DatabaseTree.cpp961 行定义.

◆ GetLeaves()

QList< TreeItem > CDatabaseTree::GetLeaves ( int nodeId)
nodiscard

Get the leaves under nodeId

参数
nodeId
  • < 0: Get all leaves
  • >= 0: Get the leaves under the node

在文件 DatabaseTree.cpp852 行定义.

◆ GetLeavesByKey() [1/2]

QList< TreeItem > CDatabaseTree::GetLeavesByKey ( int key)
nodiscard

Get leaves

参数
valueGet the leaves of value

在文件 DatabaseTree.cpp887 行定义.

◆ GetLeavesByKey() [2/2]

QList< TreeItem > CDatabaseTree::GetLeavesByKey ( QList< int > key)
nodiscard

在文件 DatabaseTree.cpp920 行定义.

◆ GetNode()

TreeItem CDatabaseTree::GetNode ( int id)
nodiscard

在文件 DatabaseTree.cpp1006 行定义.

◆ GetNodeCount()

int CDatabaseTree::GetNodeCount ( int nParentId = 0)
nodiscard

在文件 DatabaseTree.cpp1021 行定义.

◆ GetSubNodes()

QList< TreeItem > CDatabaseTree::GetSubNodes ( int parentId)
nodiscard

在文件 DatabaseTree.cpp1016 行定义.

◆ ImportFromJson()

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

重载 CDatabase .

在文件 DatabaseTree.cpp1072 行定义.

◆ Move()

bool CDatabaseTree::Move ( int id,
int newParent )
virtual

在文件 DatabaseTree.cpp801 行定义.

◆ MoveNode()

bool CDatabaseTree::MoveNode ( int id,
int newParentId )
virtual

在文件 DatabaseTree.cpp1001 行定义.

◆ OnDeleteKey()

bool CDatabaseTree::OnDeleteKey ( int key)
nodiscardprotectedvirtual

从 key 相关的表中删除 key

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

CFavoriteDatabase 重载.

在文件 DatabaseTree.cpp1031 行定义.

◆ OnInitializeDatabase()

bool CDatabaseTree::OnInitializeDatabase ( )
nodiscardoverrideprotectedvirtual

Initialize database

返回

重载 CDatabase .

CFavoriteDatabase 重载.

在文件 DatabaseTree.cpp538 行定义.

◆ OnInitializeMySqlDatabase()

bool CDatabaseTree::OnInitializeMySqlDatabase ( )
nodiscardoverrideprotectedvirtual

重载 CDatabase .

在文件 DatabaseTree.cpp585 行定义.

◆ OnInitializeSqliteDatabase()

bool CDatabaseTree::OnInitializeSqliteDatabase ( )
nodiscardoverrideprotectedvirtual

重载 CDatabase .

在文件 DatabaseTree.cpp553 行定义.

◆ RenameNode()

bool CDatabaseTree::RenameNode ( int id,
const QString & newName )
virtual

在文件 DatabaseTree.cpp986 行定义.

◆ Update()

bool CDatabaseTree::Update ( const TreeItem & item)
virtual

在文件 DatabaseTree.cpp673 行定义.

类成员变量说明

◆ m_FolderDB

CDatabaseNode CDatabaseTree::m_FolderDB
private

在文件 DatabaseTree.h190 行定义.

◆ m_szTableName

QString CDatabaseTree::m_szTableName
private

在文件 DatabaseTree.h189 行定义.


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