onedetectplan.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef ONEDETECTPLAN_H
  2. #define ONEDETECTPLAN_H
  3. #include <QWidget>
  4. #include "GlobalVariable.h"
  5. namespace Ui {
  6. class OneDetectPlan;
  7. }
  8. /**
  9. * @brief 不一致检测计划
  10. *
  11. */
  12. class OneDetectPlan : public QWidget
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit OneDetectPlan(eWeekType type, QWidget *parent = nullptr);
  17. ~OneDetectPlan();
  18. /* 设置QSS */
  19. void setQSS(const QString &qss);
  20. /* 设置计划 */
  21. void setPlan(const OnePlan_t &plan);
  22. /* 获取计划 */
  23. const OnePlan_t& getPlan();
  24. signals:
  25. /* 点击了关闭按钮 */
  26. void signal_oneDetectPlanCloseClicked();
  27. /* 修改了周几,在外面判断是否冲突,并排序 */
  28. void signal_planModifiedWeek(OnePlan_t formerPlan, OnePlan_t newPlan);
  29. /* 点击了时间按钮,在外面修改时间,附带点击的按钮位置 */
  30. void signal_timeButtonClicked(QPoint pBtnSize, bool isStartTime);
  31. private slots:
  32. /* 修改了周几 */
  33. void do_comboBox_currentIndexChanged(int index);
  34. /* 点击了时间按钮 */
  35. void do_timeButtonClicked();
  36. private:
  37. Ui::OneDetectPlan *ui;
  38. eWeekType m_type; /* 周几 */
  39. OnePlan_t m_plan; /* 一条计划 */
  40. QTime m_timeStart; /* 开始时间 */
  41. QTime m_timeEnd; /* 结束时间 */
  42. };
  43. #endif // ONEDETECTPLAN_H