16 explicit CDatabase(QObject *parent =
nullptr);
20 QSqlDatabase GetDatabase()
const;
30 virtual bool OpenSQLiteDatabase(
const QString &connectionName = QString(),
31 const QString &dbPath = QString());
32 virtual bool IsOpen()
const;
33 virtual void CloseDatabase();
35 virtual bool OnInitializeDatabase();
37 virtual bool ExportToJsonFile(
const QString& szFile);
38 virtual bool ImportFromJsonFile(
const QString& szFile);
39 virtual bool ExportToJson(QJsonObject& obj) = 0;
40 virtual bool ImportFromJson(
const QJsonObject& obj) = 0;
46 virtual bool OnInitializeSqliteDatabase();
47 virtual bool OnInitializeMySqlDatabase();
50 QString m_szConnectName;
55 QSqlDatabase m_database;
64 explicit CDatabaseIcon(
const QString& szPrefix, QObject *parent =
nullptr);
72 int GetIcon(
const QIcon& icon);
73 QIcon GetIcon(
int id);
75 virtual bool ExportToJson(QJsonObject& obj)
override;
76 virtual bool ImportFromJson(
const QJsonObject& obj)
override;
78 static bool ExportIconToJson(
const QIcon& icon, QJsonObject& obj);
79 static bool ImportIconFromJson(
const QJsonObject &obj, QIcon& icon);
82 bool OnInitializeSqliteDatabase()
override;
83 bool OnInitializeMySqlDatabase()
override;
86 QString m_szTableName;
99 explicit CDatabaseFile(
const QString& szPrefix, QObject *parent =
nullptr);
106 QByteArray Load(
const QString &szFile);
112 bool Save(
const QString& szFile);
114 virtual bool ExportToJson(QJsonObject &obj)
override;
115 virtual bool ImportFromJson(
const QJsonObject &obj)
override;
117 static bool ExportFileToJson(
const QString &szFile, QJsonObject &obj);
118 static bool ImportFileFromJson(
const QJsonObject &obj, QString &szFile);
119 bool ImportFileToDatabaseFromJson(
const QJsonObject &obj, QString &szFile);
122 virtual bool OnInitializeSqliteDatabase()
override;
123 virtual bool OnInitializeMySqlDatabase()
override;
126 QString m_szTableName;