1111class CParameterDatabase ;
1212
1313/* !
14- * \chinese 提供打开数据库和初始化数据库等接口
15- * \english Provide interfaces such as opening the database and initializing the database
14+ * \~ chinese 提供打开数据库和初始化数据库等接口
15+ * \~ english Provide interfaces such as opening the database and initializing the database
1616 *
1717 * \~
18- * \ingroup APP_API PLUGIN_API
19- * \defgroup DATABASE_API
18+ * \ingroup APP_API PLUGIN_API LIBAPI_DATABASE
2019 */
2120class PLUGIN_EXPORT CDatabase : public QObject
2221{
@@ -26,6 +25,10 @@ class PLUGIN_EXPORT CDatabase : public QObject
2625 explicit CDatabase (QObject *parent = nullptr );
2726 virtual ~CDatabase ();
2827
28+ // !@{
29+ // ! \~chinese \name 共享已打开的数据库
30+ // ! \~english \name Share an existing database
31+
2932 /* !
3033 * \brief Share an existing database
3134 * \param db
@@ -37,10 +40,15 @@ class PLUGIN_EXPORT CDatabase : public QObject
3740 * \param pPara
3841 */
3942 [[nodiscard]] bool SetDatabase (const QSqlDatabase db, const CParameterDatabase* pPara);
43+ // !@}
44+
4045 [[nodiscard]] QSqlDatabase GetDatabase () const ;
4146
42- /* !
43- * \brief Open a new database
47+ // !@{
48+ // ! \~chinese \name 打开一个新的数据库
49+ // ! \~english \name Open a new database
50+
51+ /* ! \brief Open a new database
4452 * \param pPara: nullptr, use sqlite database
4553 * \param szConnectName: connect name
4654 * \return
@@ -62,7 +70,8 @@ class PLUGIN_EXPORT CDatabase : public QObject
6270 [[nodiscard]] bool OpenSQLiteDatabase (
6371 const QString& szFile,
6472 const QString& szConnectionName = QString());
65-
73+ // !@}
74+
6675 [[nodiscard]] virtual bool IsOpen () const ;
6776 /* !
6877 * \brief Close database
@@ -72,21 +81,30 @@ class PLUGIN_EXPORT CDatabase : public QObject
7281
7382 [[nodiscard]] const CParameterDatabase* GetParameter () const ;
7483 [[nodiscard]] const QString GetError () const ;
75-
84+
85+ // !@{
86+ // ! \~chinese \name 导入与导出操作
87+ // ! \~english \name Export and import operate
7688 [[nodiscard]] virtual bool ExportToJsonFile (const QString& szFile);
7789 [[nodiscard]] virtual bool ImportFromJsonFile (const QString& szFile);
90+ // !@}
7891
7992Q_SIGNALS:
8093 void sigChanged ();
8194
8295protected:
96+ // !@{
97+ // ! \~chinese \name 初始化数据库和表
98+ // ! \~english \name Initialize table
8399 /* !
84100 * \brief Initialize database
85101 * \return
86102 */
87103 [[nodiscard]] virtual bool OnInitializeDatabase ();
88104 [[nodiscard]] virtual bool OnInitializeSqliteDatabase ();
89105 [[nodiscard]] virtual bool OnInitializeMySqlDatabase ();
106+ // !@}
107+
90108 void SetError (const QString& szErr = QString());
91109
92110 [[nodiscard]] virtual bool ExportToJson (QJsonObject& obj);
@@ -105,7 +123,7 @@ class PLUGIN_EXPORT CDatabase : public QObject
105123
106124/* !
107125 * \brief Icon database
108- * \ingroup DATABASE_API
126+ * \ingroup LIBAPI_DATABASE
109127 */
110128class PLUGIN_EXPORT CDatabaseIcon : public CDatabase
111129{
@@ -140,7 +158,7 @@ class PLUGIN_EXPORT CDatabaseIcon : public CDatabase
140158/* !
141159 * \brief File database
142160 * \note The file field is filename, don't include path.
143- * \ingroup DATABASE_API
161+ * \ingroup LIBAPI_DATABASE
144162 */
145163class PLUGIN_EXPORT CDatabaseFile : public CDatabase
146164{
0 commit comments