savetotemplate.h 1.8 KB

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