GreyClusteringConfigWidget.h 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef GREYCLUSTERINGCONFIGWIDGET_H
  2. #define GREYCLUSTERINGCONFIGWIDGET_H
  3. #include "GreyClusteringSampleTable.h"
  4. #include <QStandardItemModel>
  5. #include <QWidget>
  6. class CMind;
  7. namespace Ui {
  8. class GreyClusteringConfigWidget;
  9. }
  10. class GreyClusteringConfigWidget : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit GreyClusteringConfigWidget(CMind *mind, int grayNumber, QWidget *parent = nullptr);
  15. ~GreyClusteringConfigWidget();
  16. private:
  17. void initFormLayout();
  18. void initClusteringItems();
  19. void refreshTableView();
  20. private slots:
  21. void onConfirmClick();
  22. void onConfigSaveBtnClick();
  23. private:
  24. Ui::GreyClusteringConfigWidget *ui;
  25. const int nodeDepth = 2; // 节点深度
  26. CMind *m_mind;
  27. int m_grayNumber;
  28. QStringList m_grayNames;
  29. QStandardItemModel *m_model;
  30. int m_rowCount;
  31. QVector<GreyClusteringItem> m_greyClusterings;
  32. };
  33. #endif // GREYCLUSTERINGCONFIGWIDGET_H