#ifndef SAVETOTEMPLATE_H #define SAVETOTEMPLATE_H #include #include #include #include "TransmitterSwitchInfo.h" class OneShadow; namespace Ui { class SaveToTemplate; } class SaveToTemplate : public QDialog { Q_OBJECT public: explicit SaveToTemplate(QWidget *parent = nullptr); ~SaveToTemplate(); /* 传入计划项是否为空 */ void setItemEmpty(bool flag); /* 传入所有的模板名称 */ void setTemplateList(QList& list); /* 获取是否点击了确定 */ 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; /* 周几 */ QList m_list; bool m_isOk = false; /* 是否点击了确定 */ QString m_templateName; /* 模板名称 */ QPoint m_lastPos; /* 鼠标点击的位置 */ }; #endif // SAVETOTEMPLATE_H