23 QString szDescription;
28 , type(TreeItem::Leaf)
34 return QIcon::fromTheme(
"folder");
35 return QIcon::fromTheme(
"file");
37 bool isFolder()
const {
return type == TreeItem::Node; }
38 bool isFavorite()
const {
return type == TreeItem::Leaf; }
41 int AddFavorite(
const QString &szFile,
const QString& szName,
42 const QIcon &icon,
const QString szDescription,
44 bool UpdateFavorite(
int id,
const QString& szName = QString(),
45 const QIcon &icon = QIcon(),
46 const QString szDescription = QString());
47 bool UpdateFavorite(
const QString& szFile,
const QString& szName = QString(),
48 const QIcon &icon = QIcon(),
49 const QString szDescription = QString());
50 Item GetFavorite(
int id);
51 QList<Item> GetFavorite(
const QString &szFile);
52 Item GetGroup(
int id);
53 QList<Item> GetChildren(
int parentId);
56 bool OnInitializeDatabase()
override;
57 bool OnInitializeSqliteDatabase()
override;
58 bool OnInitializeMySqlDatabase()
override;
65 virtual bool ExportToJson(QJsonObject &obj)
override;
66 virtual bool ImportFromJson(
const QJsonObject &obj)
override;
68 bool ExportToJson(
int parentId, QJsonArray& obj);
69 bool ImportFromJson(
int parentId,
const QJsonArray& obj);