managerplan.h 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef MANAGERPLAN_H
  2. #define MANAGERPLAN_H
  3. #include <QDialog>
  4. namespace Ui {
  5. class ManagerPlan;
  6. }
  7. class ManagerPlan : public QDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit ManagerPlan(QDialog *parent = nullptr);
  12. ~ManagerPlan();
  13. public slots:
  14. /* 修改UI样式 */
  15. void do_setUIStyle();
  16. private:
  17. /* 设置时间和日期选择Tab */
  18. void setTabWidget();
  19. /* 设置可选择的周几 */
  20. void setWeekDay();
  21. protected:
  22. /* 鼠标点击事件 */
  23. void mousePressEvent(QMouseEvent *event) override;
  24. /* 鼠标移动事件 */
  25. void mouseMoveEvent(QMouseEvent *event) override;
  26. /* 鼠标释放事件 */
  27. void mouseReleaseEvent(QMouseEvent *event) override;
  28. /* 事件过滤器 */
  29. bool eventFilter(QObject *watched, QEvent *event) override;
  30. private:
  31. Ui::ManagerPlan *ui;
  32. QPoint m_lastPos; /* 鼠标点击的位置 */
  33. };
  34. #endif // MANAGERPLAN_H