ConfigSchemeDataWidget.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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_pic = nullptr;
  40. };
  41. #endif // CONFIGSCHEMEDATAWIDGET_H