123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef CHECKPERIODWIDGET_H
- #define CHECKPERIODWIDGET_H
- #include <QWidget>
- #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<OnePlan_t> getDetectPlanList();
- /* 设置计划列表 */
- void setDetectPlanList(const QList<OnePlan_t>& 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<spdlog::logger> m_logger = nullptr;
- QString m_qssPlan; /* 一条计划的样式表 */
- QList<OnePlan_t> m_planList; /* 检测计划列表 */
- };
- #endif // CHECKPERIODWIDGET_H
|