#ifndef CHECKPERIODWIDGET_H #define CHECKPERIODWIDGET_H #include #include "spdlog/spdlog.h" #include "GlobalVariable.h" #include "onedetectplan.h" namespace Ui { class CheckPeriodWidget; } /** * @brief 检测周期设置界面 * * 该界面用于设置检测周期,包括添加检测计划和不检测计划 */ class CheckPeriodWidget : public QWidget { Q_OBJECT public: explicit CheckPeriodWidget(QWidget *parent = nullptr); ~CheckPeriodWidget(); /* 获取计划列表 */ QList getDetectPlanList(); /* 设置计划列表 */ void setDetectPlanList(const QList& planList); private slots: /* 添加一个检测计划 */ void do_pBtn_addDetectPlan_clicked(); /* 添加一个不检测计划 */ void do_pBtn_addNoDetectPlan_clicked(); /* 删除一个检测计划 */ void do_pBtn_deleteDetectPlan_clicked(); /* 删除一个不检测计划 */ void do_pBtn_deleteNoDetectPlan_clicked(); private: /* 初始化QListWidget */ void initListWidget(); /* 添加一个检测计划 */ void addDetectPlan(const OnePlan_t& plan); private: Ui::CheckPeriodWidget *ui; std::shared_ptr m_logger = nullptr; QString m_qssPlan; /* 一条计划的样式表 */ QList m_planList; /* 检测计划列表 */ }; #endif // CHECKPERIODWIDGET_H