MatterElementConfigWidget.h 932 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef MATTERELEMENTCONFIGWIDGET_H
  2. #define MATTERELEMENTCONFIGWIDGET_H
  3. #include <QLineEdit>
  4. #include <QStandardItemModel>
  5. #include <QWidget>
  6. struct MEDomain
  7. {
  8. QString name;
  9. double leftValue;
  10. double rightValue;
  11. };
  12. struct MEConfigItem
  13. {
  14. QString parentName;
  15. QVector<MEDomain> childs;
  16. };
  17. namespace Ui {
  18. class MatterElementConfigWidget;
  19. }
  20. class MatterElementConfigWidget : public QWidget
  21. {
  22. Q_OBJECT
  23. public:
  24. explicit MatterElementConfigWidget(QWidget *parent = nullptr);
  25. ~MatterElementConfigWidget();
  26. private:
  27. void initScaleDivisionTable(); // 标度划分表
  28. void initDomainTable(); // 经典域、节域配置
  29. QStringList getDomainLevels() const;
  30. private slots:
  31. void onLevelSaveBtnClick();
  32. private:
  33. Ui::MatterElementConfigWidget *ui;
  34. QStandardItemModel *m_scaleDivisionmodel;
  35. QList<QLineEdit *> m_levelEdits;
  36. };
  37. #endif // MATTERELEMENTCONFIGWIDGET_H