#ifndef DATABASEWIDGET_H #define DATABASEWIDGET_H #include #include "spdlog/spdlog.h" #include "SystemConfigStruct.h" class FromWebAPI; namespace Ui { class DatabaseWidget; } class DatabaseWidget : public QWidget { Q_OBJECT public: explicit DatabaseWidget(QWidget *parent = nullptr); ~DatabaseWidget(); /* 设置WebAPI指针 */ void setWebAPI(class FromWebAPI* webAPI) { m_fromWebAPI = webAPI; } /* 保存参数 */ bool saveParams(); /* 获取数据是否改变了 */ bool isDataChanged(); private slots: /* 恢复配置项 */ void do_pBtn_restore_clicked(); private: /* 判断数据是否有空的 */ bool isDataEmpty(); private: Ui::DatabaseWidget *ui; std::shared_ptr m_logger = nullptr; FromWebAPI* m_fromWebAPI = nullptr; DatabaseConfig_t m_databaseConfig; // 数据库配置 /* 密码加密密钥,需要和客户端一致,不能随便修改 */ const QString m_defaultKey = "ACASetting&Client_SecretKey"; }; #endif // DATABASEWIDGET_H