ConfigSchemeDataWidget.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef CONFIGSCHEMEDATAWIDGET_H
  2. #define CONFIGSCHEMEDATAWIDGET_H
  3. #include <QWidget>
  4. #include "SchemePlanManager.h"
  5. class SchemaEval;
  6. class QPushButton;
  7. class QVBoxLayout;
  8. class QHBoxLayout;
  9. class QLabel;
  10. class QListWidget;
  11. class ConfigSchemeDataWidget : public QWidget
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit ConfigSchemeDataWidget(QWidget *parent = nullptr);
  16. void setProcess(SchemePlanManager::SchemeProcessInfo process);
  17. void loadData();
  18. QList<SchemaEval *> schemeList() const;
  19. signals:
  20. void sigAddScheme();
  21. private:
  22. void initWidget();
  23. void initLayout();
  24. void connectSignalsAndSlots();
  25. void refreshList();
  26. private slots:
  27. void slotAddDataClicked();
  28. void slotSelectedChanged(int row);
  29. private:
  30. SchemePlanManager::SchemeProcessInfo m_process;
  31. QList<SchemaEval *> m_schemeList;
  32. QVBoxLayout *m_layout = nullptr;
  33. QHBoxLayout *m_headerLayout = nullptr;
  34. QLabel *m_titleLabel = nullptr;
  35. QLabel *m_listTitleLabel = nullptr;
  36. QLabel *m_tipsLabel = nullptr;
  37. QPushButton *m_addButton = nullptr;
  38. QListWidget *m_listWidget = nullptr;
  39. QLabel *m_remark = nullptr;
  40. QLabel *m_pic = nullptr;
  41. };
  42. #endif // CONFIGSCHEMEDATAWIDGET_H