20 void SetType(TYPE type);
22 void SetId(
int newId);
23 QString GetName()
const;
24 void SetName(
const QString &newName);
25 QDateTime GetCreateTime()
const;
26 void SetCreateTime(
const QDateTime &newCreateTime);
27 QDateTime GetModifyTime()
const;
28 void SetModifyTime(
const QDateTime &newModifyTime);
29 QDateTime GetLastVisitTime()
const;
30 void SetLastVisitTime(
const QDateTime &newLastVisitTime);
31 int GetParentId()
const;
32 void SetParentId(
int newParentId);
33 int GetSortOrder()
const;
34 void SetSortOrder(
int newSortOrder);
37 void SetKey(
int newNKey);
44 QDateTime m_CreateTime;
45 QDateTime m_ModifyTime;
46 QDateTime m_LastVisitTime;
57 explicit CDatabaseFolder(
const QString& szPrefix, QObject *parent =
nullptr);
60 int AddFolder(
const QString &name,
int parentId = 0);
61 bool RenameFolder(
int id,
const QString &newName);
62 bool DeleteFolder(
int id, std::function<
int(
int parentId)> cbDeleteLeaf =
nullptr);
63 bool MoveFolder(
int id,
int newParentId);
66 QList<TreeItem> GetAllFolders();
67 QList<TreeItem> GetSubFolders(
int parentId);
73 int GetCount(
int parentId = 0);
75 virtual bool ExportToJson(QJsonObject& obj)
override;
76 virtual bool ImportFromJson(
const QJsonObject& obj)
override;
78 QString GetTableName()
const;
79 void SetTableName(
const QString &newSzTableName);
82 void sigAddFolder(
int id,
int parentId);
85 virtual bool OnDeleteLeafs(
int id);
86 virtual bool OnInitializeSqliteDatabase()
override;
87 virtual bool OnInitializeMySqlDatabase()
override;
90 QString m_szTableName;
99 explicit CDatabaseTree(
const QString& szPrefix, QObject* parent =
nullptr);
109 virtual int Add(
const TreeItem& item);
110 virtual bool Update(
const TreeItem& item);
111 virtual bool Delete(
int id,
bool delKey =
false);
112 virtual bool Delete(QList<int> items,
bool delKey =
false);
113 virtual bool DeleteChild(
int parentId,
bool delKey =
false);
114 virtual bool Move(
int id,
int newParent);
123 QList<TreeItem> GetLeaves(
int nodeId);
128 QList<TreeItem> GetLeavesByKey(
int key);
129 QList<TreeItem> GetLeavesByKey(QList<int> key);
130 int GetLeafCount(
int parentId = 0);
133 virtual int AddNode(
const QString &name,
int parentId = 0);
134 virtual bool RenameNode(
int id,
const QString &newName);
135 virtual bool DeleteNode(
int id,
bool delKey =
false);
136 virtual bool MoveNode(
int id,
int newParentId);
138 QList<TreeItem> GetAllNodes();
139 QList<TreeItem> GetSubNodes(
int parentId);
140 int GetNodeCount(
int nParentId = 0);
151 int GetCount(
int parentId = 0);
153 virtual bool OnInitializeDatabase()
override;
154 virtual bool ExportToJson(QJsonObject& obj)
override;
155 virtual bool ImportFromJson(
const QJsonObject& obj)
override;
158 void sigAddFolder(
int id,
int parentId);
159 void sigAdd(
int id,
int parentId);
169 virtual bool OnDeleteKey(
int key);
170 virtual bool OnInitializeSqliteDatabase()
override;
171 virtual bool OnInitializeMySqlDatabase()
override;
174 QString m_szTableName;