#ifndef AICOMPAREWIDGET_H #define AICOMPAREWIDGET_H #include #include "spdlog/spdlog.h" #include "SystemConfigStruct.h" class FromWebAPI; namespace Ui { class AICompareWidget; } class AICompareWidget : public QWidget { Q_OBJECT public: explicit AICompareWidget(QWidget *parent = nullptr); ~AICompareWidget(); /* 设置Webapi指针 */ void setWebAPI(FromWebAPI* webApi) { m_fromWebAPI = webApi; } /* 判断参数是否修改 */ bool isDataChanged(); /* 保存配置项 */ bool saveConfig(); private slots: /* 恢复配置项 */ void do_pBtn_restore_clicked(); private: /* 设置报警 */ void setWarn(QWidget* widget, bool isWarn); /* 取消全部报警 */ void cancelAllWarn(); private: Ui::AICompareWidget *ui; std::shared_ptr m_logger = nullptr; FromWebAPI* m_fromWebAPI = nullptr; AICompareConfig_t m_aiCompareConfig; /* AI对比配置 */ }; #endif // AICOMPAREWIDGET_H