#ifndef IMPORTTEMPLATE_H #define IMPORTTEMPLATE_H #include class TemplateItem; class OneShadow; namespace Ui { class ImportTemplate; } class ImportTemplate : public QDialog { Q_OBJECT public: explicit ImportTemplate(QMap tabList, int type, QWidget *parent = nullptr); ~ImportTemplate(); void createRow(int row,int num,const QString& text); /* 创建一行数据 */ /* 是否点下了OK */ bool isOk() const { return m_isOk; } /* 获取选择的模板名称 */ QString getTemplateName() const { return m_templateName; } /* 设置QSS */ void setQSSPath(const QString& qssPath); signals: /* 选择一个模版 */ void signal_templateName(QString name); /* 删除一个模版 */ void signal_deleteTemplate(QString name); private slots: void do_ok(); /* 选中一行 */ void do_seletctRow(int row,int col); 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::ImportTemplate *ui; bool m_isOk = false; /* 是否点下了OK */ QString m_templateName; /* 模版名称 */ int m_type = -1; /* 模版类型 */ // OneShadow* m_shadow = nullptr; /* 阴影 */ QPoint m_lastPos; /* 鼠标点击的位置 */ }; #endif // IMPORTTEMPLATE_H