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

The CDatabaseNode class 更多...

#include <DatabaseTree.h>

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

信号

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

Public 成员函数

 CDatabaseNode (const QString &szPrefix=QString(), QObject *parent=nullptr)
 
int AddNode (const QString &name, int parentId=0)
 
bool RenameNode (int id, const QString &newName)
 
bool DeleteNode (int id, std::function< bool(int parentId)> cbDeleteLeaf=nullptr, bool checkReturn=true)
 
bool MoveNode (int id, int newParentId)
 
TreeItem GetNode (int id)
 
QList< TreeItemGetAllNodes ()
 
QList< TreeItemGetSubNodes (int parentId)
 
bool InSubNode (int parentId, int id)
 
int GetCount (int parentId=0)
 Get count
 
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 OnDeleteLeafs (int id)
 
virtual bool OnInitializeSqliteDatabase () override
 
virtual bool OnInitializeMySqlDatabase () override
 
- Protected 成员函数 继承自 CDatabase
void SetError (const QString &szErr=QString())
 
virtual bool OnInitializeDatabase ()
 Initialize database
 

Private 属性

QString m_szTableName
 

额外继承的成员函数

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

详细描述

The CDatabaseNode class

在文件 DatabaseTree.h60 行定义.

构造及析构函数说明

◆ CDatabaseNode()

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

在文件 DatabaseTree.cpp132 行定义.

成员函数说明

◆ AddNode()

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

在文件 DatabaseTree.cpp208 行定义.

◆ DeleteNode()

bool CDatabaseNode::DeleteNode ( int  id,
std::function< bool(int parentId)>  cbDeleteLeaf = nullptr,
bool  checkReturn = true 
)

在文件 DatabaseTree.cpp291 行定义.

◆ ExportToJson()

bool CDatabaseNode::ExportToJson ( QJsonObject &  obj)
overridevirtual

重载 CDatabase .

在文件 DatabaseTree.cpp494 行定义.

◆ GetAllNodes()

QList< TreeItem > CDatabaseNode::GetAllNodes ( )

在文件 DatabaseTree.cpp401 行定义.

◆ GetCount()

int CDatabaseNode::GetCount ( int  parentId = 0)

Get count

参数
parentId- 0 : Get all count
  • other: get the count of children in parentId
返回

在文件 DatabaseTree.cpp474 行定义.

◆ GetNode()

TreeItem CDatabaseNode::GetNode ( int  id)

在文件 DatabaseTree.cpp374 行定义.

◆ GetSubNodes()

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

在文件 DatabaseTree.cpp429 行定义.

◆ ImportFromJson()

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

重载 CDatabase .

在文件 DatabaseTree.cpp523 行定义.

◆ InSubNode()

bool CDatabaseNode::InSubNode ( int  parentId,
int  id 
)

在文件 DatabaseTree.cpp461 行定义.

◆ MoveNode()

bool CDatabaseNode::MoveNode ( int  id,
int  newParentId 
)

在文件 DatabaseTree.cpp342 行定义.

◆ OnDeleteLeafs()

bool CDatabaseNode::OnDeleteLeafs ( int  id)
protectedvirtual

在文件 DatabaseTree.cpp336 行定义.

◆ OnInitializeMySqlDatabase()

bool CDatabaseNode::OnInitializeMySqlDatabase ( )
overrideprotectedvirtual

重载 CDatabase .

在文件 DatabaseTree.cpp177 行定义.

◆ OnInitializeSqliteDatabase()

bool CDatabaseNode::OnInitializeSqliteDatabase ( )
overrideprotectedvirtual

重载 CDatabase .

在文件 DatabaseTree.cpp141 行定义.

◆ RenameNode()

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

在文件 DatabaseTree.cpp273 行定义.

类成员变量说明

◆ m_szTableName

QString CDatabaseNode::m_szTableName
private

在文件 DatabaseTree.h102 行定义.


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