#ifndef PTEXTRAINFODLG_H #define PTEXTRAINFODLG_H #include #include "baseContentDlg.h" //#include "global.h" /******************************************************* 扩展信息界面 ********************************************************/ QT_BEGIN_NAMESPACE namespace Ui { class ptExtraInfoDlg; } QT_END_NAMESPACE class BaseProperty; class QButtonGroup; class PtExtraInfoDlg : public BaseContentDlg { Q_OBJECT public: PtExtraInfoDlg(QWidget *parent = nullptr); virtual ~PtExtraInfoDlg(); virtual void createGroupView(GroupStateInfo); virtual QMap getPropertyValue(BaseProperty* = nullptr); //返回当前页面的属性值 virtual void setPropertyValue(QVariant); public slots: void onAddClicked(); void onTableCustomContextMenuRequested(const QPoint &pos); protected: void addTableRow(QString sRatioRange,QString sAccuracy,QString sVolume,QString sStar,double dRatio,bool bPolarity,int index = -1); private: void deleteRowWithReindex(int row); void reorderMapAndUpdateIndices(int startRow); private: Ui::ptExtraInfoDlg *ui; QMap _mapPT; QButtonGroup* _stateGroup_pt; int _count; }; #endif