27 QString szDescription;
29 explicit Item(TreeItem::TYPE t = TreeItem::Node)
38 return QIcon::fromTheme(
"folder");
39 return QIcon::fromTheme(
"file");
41 bool isFolder()
const {
return type == TreeItem::Node; }
42 bool isFavorite()
const {
return type == TreeItem::Leaf; }
44 bool isValid()
const {
45 return id > 0 || !szFile.isEmpty();
49 int AddFavorite(
const QString &szFile,
const QString& szName,
50 const QIcon &icon,
const QString szDescription,
52 bool UpdateFavorite(
int id,
const QString& szName = QString(),
53 const QIcon &icon = QIcon(),
54 const QString szDescription = QString());
55 bool UpdateFavorite(
const QString& szFile,
const QString& szName = QString(),
56 const QIcon &icon = QIcon(),
57 const QString szDescription = QString());
58 Item GetFavorite(
int id);
59 QList<Item> GetFavorite(
const QString &szFile);
60 Item GetGroup(
int id);
61 QList<Item> GetChildren(
int parentId);
65 bool OnInitializeSqliteDatabase()
override;
66 bool OnInitializeMySqlDatabase()
override;
73 virtual bool ExportToJson(QJsonObject &obj)
override;
74 virtual bool ImportFromJson(
const QJsonObject &obj)
override;
76 bool ExportToJson(
int parentId, QJsonArray& obj);
77 bool ImportFromJson(
int parentId,
const QJsonArray& obj);