importtemplate.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef IMPORTTEMPLATE_H
  2. #define IMPORTTEMPLATE_H
  3. #include <QDialog>
  4. class TemplateItem;
  5. class OneShadow;
  6. namespace Ui {
  7. class ImportTemplate;
  8. }
  9. class ImportTemplate : public QDialog
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit ImportTemplate(QStringList& tabList,QWidget *parent = nullptr);
  14. ~ImportTemplate();
  15. void createRow(int row,int num,const QString& text); /* 创建一行数据 */
  16. /* 是否点下了OK */
  17. bool isOk() const { return m_isOk; }
  18. /* 获取选择的模板名称 */
  19. QString getTemplateName() const { return m_templateName; }
  20. /* 设置QSS */
  21. void setQSSPath(const QString& qssPath);
  22. signals:
  23. /* 选择一个模版 */
  24. void signal_templateName(QString name);
  25. /* 删除一个模版 */
  26. void signal_deleteTemplate(QString name);
  27. private slots:
  28. void do_ok();
  29. /* 选中一行 */
  30. void do_seletctRow(int row,int col);
  31. protected:
  32. /* 绘画事件 */
  33. // void paintEvent(QPaintEvent *event) override;
  34. /* 事件过滤器 */
  35. bool eventFilter(QObject *watched, QEvent *event) override;
  36. /* 鼠标点击事件 */
  37. void mousePressEvent(QMouseEvent *event) override;
  38. /* 鼠标移动事件 */
  39. void mouseMoveEvent(QMouseEvent *event) override;
  40. /* 鼠标释放事件 */
  41. void mouseReleaseEvent(QMouseEvent *event) override;
  42. private:
  43. Ui::ImportTemplate *ui;
  44. bool m_isOk = false; /* 是否点下了OK */
  45. QString m_templateName; /* 模版名称 */
  46. // OneShadow* m_shadow = nullptr; /* 阴影 */
  47. QPoint m_lastPos; /* 鼠标点击的位置 */
  48. };
  49. #endif // IMPORTTEMPLATE_H