importtemplate.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 setQSS();
  22. signals:
  23. /* 选择一个模版 */
  24. void signal_templateName(QString name);
  25. /* 删除一个模版 */
  26. void signal_deleteTemplate(QString name);
  27. private slots:
  28. void do_ok();
  29. void do_seletctRow(int row,int col); /* 选中一行 */
  30. protected:
  31. /* 绘画事件 */
  32. void paintEvent(QPaintEvent *event) override;
  33. private:
  34. Ui::ImportTemplate *ui;
  35. bool m_isOk = false; /* 是否点下了OK */
  36. QString m_templateName; /* 模版名称 */
  37. OneShadow* m_shadow = nullptr; /* 阴影 */
  38. };
  39. #endif // IMPORTTEMPLATE_H