savetotemplate.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #ifndef SAVETOTEMPLATE_H
  2. #define SAVETOTEMPLATE_H
  3. #include <QDialog>
  4. #include <qchar.h>
  5. class OneShadow;
  6. namespace Ui {
  7. class SaveToTemplate;
  8. }
  9. class SaveToTemplate : public QDialog
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit SaveToTemplate(QWidget *parent = nullptr);
  14. ~SaveToTemplate();
  15. /* 设置周几 */
  16. void setWeekDay(int weekDay);
  17. /* 传入计划项是否为空 */
  18. void setItemEmpty(bool flag);
  19. /* 传入所有的模板名称 */
  20. void setTemplateName(const QStringList &list);
  21. /* 获取是否点击了确定 */
  22. bool isOk() { return m_isOk; }
  23. /* 获取模板名称 */
  24. QString getTemplateName();
  25. /* 设置QSS */
  26. void setQSS(QString qssPath);
  27. signals:
  28. void signal_templateName(QString name);
  29. private slots:
  30. void do_ok();
  31. private:
  32. void setWarning(bool flag); /* 设置报警 */
  33. protected:
  34. /* 绘画事件 */
  35. // void paintEvent(QPaintEvent *event) override;
  36. /* 事件过滤器 */
  37. bool eventFilter(QObject *watched, QEvent *event) override;
  38. /* 鼠标点击事件 */
  39. void mousePressEvent(QMouseEvent *event) override;
  40. /* 鼠标移动事件 */
  41. void mouseMoveEvent(QMouseEvent *event) override;
  42. /* 鼠标释放事件 */
  43. void mouseReleaseEvent(QMouseEvent *event) override;
  44. private:
  45. Ui::SaveToTemplate *ui;
  46. bool m_itemEmpty; /* 计划项是否为空 */
  47. int m_weekDay; /* 周几 */
  48. QStringList m_templateNameList; /* 所有的模板名称 */
  49. bool m_isOk = false; /* 是否点击了确定 */
  50. QString m_templateName; /* 模板名称 */
  51. // OneShadow* m_shadow = nullptr; /* 阴影 */
  52. QPoint m_lastPos; /* 鼠标点击的位置 */
  53. };
  54. #endif // SAVETOTEMPLATE_H