#ifndef BASECONTENTDLG_H #define BASECONTENTDLG_H #include #include #include #include "global.h" /******************************************************* 属性组界面基类 ********************************************************/ class BaseProperty; class FixedPortsModel; class BaseContentDlg : public QDialog { Q_OBJECT public: BaseContentDlg(QWidget *parent = nullptr); virtual ~BaseContentDlg(); virtual void createGroupView(groupStateInfo) = 0; //创建页面 virtual QMap getPropertyValue(BaseProperty* = nullptr) = 0; //返回当前页面的属性值 //void setPropertyValue(QMap); //void setPropertyValue(BaseProperty*); virtual void setPropertyValue(QVariant) = 0; void setModelController(FixedPortsModel* p){_curModelController = p;} auto getModelController() {return _curModelController;} protected: QMap _mapPro; QFormLayout* createFormLayout(QWidget* parent); FixedPortsModel* _curModelController; }; #endif