玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
信号 | Public 成员函数 | Protected 成员函数 | Private 属性 | 所有成员列表
CDatabaseTree类 参考
类 CDatabaseTree 继承关系图:
Inheritance graph
[图例]
CDatabaseTree 的协作图:
Collaboration graph
[图例]

信号

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

Public 成员函数

 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)
 得到指定id节点下的所有节点和叶子数。不递归。
 
virtual bool OnInitializeDatabase () override
 
virtual bool ExportToJson (QJsonObject &obj) override
 
virtual bool ImportFromJson (const QJsonObject &obj) override
 
- Public 成员函数 继承自 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 成员函数

virtual bool OnDeleteKey (int key)
 从 key 相关的表中删除 key
 
virtual bool OnInitializeSqliteDatabase () override
 
virtual bool OnInitializeMySqlDatabase () override
 

Private 属性

QString m_szTableName
 
CDatabaseFolder m_FolderDB
 

额外继承的成员函数

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

详细描述

在文件 DatabaseTree.h93 行定义.

构造及析构函数说明

◆ CDatabaseTree() [1/2]

CDatabaseTree::CDatabaseTree ( QObject *  parent = nullptr)
explicit

在文件 DatabaseTree.cpp512 行定义.

◆ CDatabaseTree() [2/2]

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

在文件 DatabaseTree.cpp519 行定义.

成员函数说明

◆ Add()

int CDatabaseTree::Add ( const TreeItem item)
virtual

Add item

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

在文件 DatabaseTree.cpp609 行定义.

◆ AddNode()

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

在文件 DatabaseTree.cpp966 行定义.

◆ Delete() [1/2]

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

在文件 DatabaseTree.cpp693 行定义.

◆ Delete() [2/2]

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

在文件 DatabaseTree.cpp721 行定义.

◆ DeleteChild()

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

在文件 DatabaseTree.cpp761 行定义.

◆ DeleteNode()

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

在文件 DatabaseTree.cpp976 行定义.

◆ ExportToJson()

bool CDatabaseTree::ExportToJson ( QJsonObject &  obj)
overridevirtual

实现了 CDatabase.

在文件 DatabaseTree.cpp1018 行定义.

◆ GetAllNodes()

QList< TreeItem > CDatabaseTree::GetAllNodes ( )

在文件 DatabaseTree.cpp993 行定义.

◆ GetCount()

int CDatabaseTree::GetCount ( int  parentId = 0)

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

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

在文件 DatabaseTree.cpp1008 行定义.

◆ GetLeaf()

TreeItem CDatabaseTree::GetLeaf ( int  id)

在文件 DatabaseTree.cpp805 行定义.

◆ GetLeafCount()

int CDatabaseTree::GetLeafCount ( int  parentId = 0)

在文件 DatabaseTree.cpp952 行定义.

◆ GetLeaves()

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

Get the leaves under nodeId

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

在文件 DatabaseTree.cpp837 行定义.

◆ GetLeavesByKey() [1/2]

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

Get leaves

参数
valueGet the leaves of value

在文件 DatabaseTree.cpp873 行定义.

◆ GetLeavesByKey() [2/2]

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

在文件 DatabaseTree.cpp909 行定义.

◆ GetNode()

TreeItem CDatabaseTree::GetNode ( int  id)

在文件 DatabaseTree.cpp988 行定义.

◆ GetNodeCount()

int CDatabaseTree::GetNodeCount ( int  nParentId = 0)

在文件 DatabaseTree.cpp1003 行定义.

◆ GetSubNodes()

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

在文件 DatabaseTree.cpp998 行定义.

◆ ImportFromJson()

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

实现了 CDatabase.

在文件 DatabaseTree.cpp1053 行定义.

◆ Move()

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

在文件 DatabaseTree.cpp786 行定义.

◆ MoveNode()

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

在文件 DatabaseTree.cpp983 行定义.

◆ OnDeleteKey()

bool CDatabaseTree::OnDeleteKey ( int  key)
protectedvirtual

从 key 相关的表中删除 key

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

CFavoriteDatabase 重载.

在文件 DatabaseTree.cpp1013 行定义.

◆ OnInitializeDatabase()

bool CDatabaseTree::OnInitializeDatabase ( )
overridevirtual

重载 CDatabase .

在文件 DatabaseTree.cpp527 行定义.

◆ OnInitializeMySqlDatabase()

bool CDatabaseTree::OnInitializeMySqlDatabase ( )
overrideprotectedvirtual

重载 CDatabase .

在文件 DatabaseTree.cpp577 行定义.

◆ OnInitializeSqliteDatabase()

bool CDatabaseTree::OnInitializeSqliteDatabase ( )
overrideprotectedvirtual

重载 CDatabase .

在文件 DatabaseTree.cpp543 行定义.

◆ RenameNode()

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

在文件 DatabaseTree.cpp971 行定义.

◆ Update()

bool CDatabaseTree::Update ( const TreeItem item)
virtual

在文件 DatabaseTree.cpp662 行定义.

类成员变量说明

◆ m_FolderDB

CDatabaseFolder CDatabaseTree::m_FolderDB
private

在文件 DatabaseTree.h175 行定义.

◆ m_szTableName

QString CDatabaseTree::m_szTableName
private

在文件 DatabaseTree.h174 行定义.


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