Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
CDatabaseNode Class Reference

The CDatabaseNode class. More...

#include <DatabaseTree.h>

Inheritance diagram for CDatabaseNode:
Collaboration diagram for CDatabaseNode:

Signals

void sigAddNode (int id, int parentId)
Signals inherited from CDatabase
void sigChanged ()

Public Member Functions

 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 Member Functions inherited from 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 Member Functions

virtual bool OnDeleteLeafs (int id)
virtual bool OnInitializeSqliteDatabase () override
virtual bool OnInitializeMySqlDatabase () override
Protected Member Functions inherited from CDatabase
void SetError (const QString &szErr=QString())
virtual bool OnInitializeDatabase ()
 Initialize database.

Private Attributes

QString m_szTableName

Additional Inherited Members

Protected Attributes inherited from CDatabase
QString m_szConnectName
QString m_MinVersion
const CParameterDatabasem_pPara

Detailed Description

The CDatabaseNode class.

Definition at line 60 of file DatabaseTree.h.

Constructor & Destructor Documentation

◆ CDatabaseNode()

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

Definition at line 132 of file DatabaseTree.cpp.

Member Function Documentation

◆ AddNode()

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

Definition at line 208 of file DatabaseTree.cpp.

◆ DeleteNode()

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

Definition at line 291 of file DatabaseTree.cpp.

◆ ExportToJson()

bool CDatabaseNode::ExportToJson ( QJsonObject & obj)
nodiscardoverridevirtual

Reimplemented from CDatabase.

Definition at line 494 of file DatabaseTree.cpp.

◆ GetAllNodes()

QList< TreeItem > CDatabaseNode::GetAllNodes ( )
nodiscard

Definition at line 401 of file DatabaseTree.cpp.

◆ GetCount()

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

Get count.

Parameters
parentId- 0 : Get all count
  • other: get the count of children in parentId
Returns

Definition at line 474 of file DatabaseTree.cpp.

◆ GetNode()

TreeItem CDatabaseNode::GetNode ( int id)
nodiscard

Definition at line 374 of file DatabaseTree.cpp.

◆ GetSubNodes()

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

Definition at line 429 of file DatabaseTree.cpp.

◆ ImportFromJson()

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

Reimplemented from CDatabase.

Definition at line 523 of file DatabaseTree.cpp.

◆ InSubNode()

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

Definition at line 461 of file DatabaseTree.cpp.

◆ MoveNode()

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

Definition at line 342 of file DatabaseTree.cpp.

◆ OnDeleteLeafs()

bool CDatabaseNode::OnDeleteLeafs ( int id)
nodiscardprotectedvirtual

Definition at line 336 of file DatabaseTree.cpp.

◆ OnInitializeMySqlDatabase()

bool CDatabaseNode::OnInitializeMySqlDatabase ( )
nodiscardoverrideprotectedvirtual

Reimplemented from CDatabase.

Definition at line 177 of file DatabaseTree.cpp.

◆ OnInitializeSqliteDatabase()

bool CDatabaseNode::OnInitializeSqliteDatabase ( )
nodiscardoverrideprotectedvirtual

Reimplemented from CDatabase.

Definition at line 141 of file DatabaseTree.cpp.

◆ RenameNode()

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

Definition at line 273 of file DatabaseTree.cpp.

Member Data Documentation

◆ m_szTableName

QString CDatabaseNode::m_szTableName
private

Definition at line 102 of file DatabaseTree.h.


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