1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef SAVETOTEMPLATE_H
- #define SAVETOTEMPLATE_H
- #include <QDialog>
- #include <qchar.h>
- #include <QMap>
- class OneShadow;
- namespace Ui {
- class SaveToTemplate;
- }
- class SaveToTemplate : public QDialog
- {
- Q_OBJECT
- public:
- explicit SaveToTemplate(QWidget *parent = nullptr);
- ~SaveToTemplate();
- /* 设置周几 */
- void setWeekDay(int weekDay);
- /* 传入计划项是否为空 */
- void setItemEmpty(bool flag);
- /* 传入所有的模板名称 */
- void setTemplateName(const QMap<QString, int> list, int type);
- /* 获取是否点击了确定 */
- bool isOk() { return m_isOk; }
- /* 获取模板名称 */
- QString getTemplateName();
- /* 设置QSS */
- void setQSS(QString qssPath);
- signals:
- void signal_templateName(QString name);
- private slots:
- void do_ok();
- private:
- void setWarning(bool flag); /* 设置报警 */
- protected:
- /* 绘画事件 */
- // void paintEvent(QPaintEvent *event) override;
- /* 事件过滤器 */
- bool eventFilter(QObject *watched, QEvent *event) override;
- /* 鼠标点击事件 */
- void mousePressEvent(QMouseEvent *event) override;
- /* 鼠标移动事件 */
- void mouseMoveEvent(QMouseEvent *event) override;
- /* 鼠标释放事件 */
- void mouseReleaseEvent(QMouseEvent *event) override;
- private:
- Ui::SaveToTemplate *ui;
- bool m_itemEmpty; /* 计划项是否为空 */
- int m_weekDay; /* 周几 */
- QMap<QString, int> m_templateNameList; /* 所有的模板名称 */
- bool m_isOk = false; /* 是否点击了确定 */
- QString m_templateName; /* 模板名称 */
- // OneShadow* m_shadow = nullptr; /* 阴影 */
- QPoint m_lastPos; /* 鼠标点击的位置 */
- };
- #endif // SAVETOTEMPLATE_H
|