Skip to content

Commit ef30692

Browse files
committed
Modify CDatabase
1 parent 290bb99 commit ef30692

2 files changed

Lines changed: 38 additions & 13 deletions

File tree

Src/Database/Database.cpp

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,17 @@ bool CDatabase::OpenDatabase(const CParameterDatabase *pPara,
9797
bool CDatabase::OpenSQLiteDatabase(const CParameterDatabase *pPara,
9898
const QString &szConnectionName)
9999
{
100-
QString databasePath;
101-
if(pPara)
102-
databasePath = pPara->GetDatabaseName();
100+
QString szFile;
101+
if(pPara) {
102+
szFile = pPara->GetDatabaseName();
103+
}
104+
return OpenSQLiteDatabase(szFile, szConnectionName);
105+
}
106+
107+
bool CDatabase::OpenSQLiteDatabase(
108+
const QString& szFile, const QString& szConnectionName)
109+
{
110+
QString databasePath = szFile;
103111
if (databasePath.isEmpty()) {
104112
// 使用默认路径
105113
QString dataDir = RabbitCommon::CDir::Instance()->GetDirUserDatabase();
@@ -355,6 +363,16 @@ bool CDatabase::ImportFromJsonFile(const QString &szFile)
355363
return bRet;
356364
}
357365

366+
bool CDatabase::ImportFromJson(const QJsonObject &obj)
367+
{
368+
return true;
369+
}
370+
371+
bool CDatabase::ExportToJson(QJsonObject &obj)
372+
{
373+
return true;
374+
}
375+
358376
CDatabaseIcon::CDatabaseIcon(QObject *parent)
359377
: CDatabase(parent)
360378
{

Src/Database/Database.h

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,21 @@ class PLUGIN_EXPORT CDatabase : public QObject
3939
* - true: successfully
4040
* - false: failed
4141
*/
42-
[[nodiscard]] virtual bool OpenDatabase(const CParameterDatabase* pPara = nullptr,
43-
const QString& szConnectName = QString());
44-
[[nodiscard]] virtual bool OpenMySqlDatabase(const CParameterDatabase* pPara,
45-
const QString& szConnectName = QString());
46-
[[nodiscard]] virtual bool OpenODBCDatabase(const CParameterDatabase* pPara,
47-
const QString& szConnectName = QString());
48-
[[nodiscard]] virtual bool OpenSQLiteDatabase(const CParameterDatabase* pPara = nullptr,
49-
const QString &szConnectionName = QString());
42+
[[nodiscard]] virtual bool OpenDatabase(
43+
const CParameterDatabase* pPara = nullptr,
44+
const QString& szConnectName = QString());
45+
[[nodiscard]] virtual bool OpenMySqlDatabase(
46+
const CParameterDatabase* pPara,
47+
const QString& szConnectName = QString());
48+
[[nodiscard]] virtual bool OpenODBCDatabase(
49+
const CParameterDatabase* pPara,
50+
const QString& szConnectName = QString());
51+
[[nodiscard]] virtual bool OpenSQLiteDatabase(
52+
const CParameterDatabase* pPara,
53+
const QString &szConnectionName = QString());
54+
[[nodiscard]] virtual bool OpenSQLiteDatabase(
55+
const QString& szFile,
56+
const QString& szConnectionName = QString());
5057
[[nodiscard]] virtual bool IsOpen() const;
5158
virtual void CloseDatabase();
5259

@@ -60,8 +67,8 @@ class PLUGIN_EXPORT CDatabase : public QObject
6067

6168
[[nodiscard]] virtual bool ExportToJsonFile(const QString& szFile);
6269
[[nodiscard]] virtual bool ImportFromJsonFile(const QString& szFile);
63-
[[nodiscard]] virtual bool ExportToJson(QJsonObject& obj) = 0;
64-
[[nodiscard]] virtual bool ImportFromJson(const QJsonObject& obj) = 0;
70+
[[nodiscard]] virtual bool ExportToJson(QJsonObject& obj);
71+
[[nodiscard]] virtual bool ImportFromJson(const QJsonObject& obj);
6572

6673
Q_SIGNALS:
6774
void sigChanged();

0 commit comments

Comments
 (0)