2025-05-16 19:20:46 +08:00
|
|
|
#ifndef BASECONTENTDLG_H
|
|
|
|
|
#define BASECONTENTDLG_H
|
|
|
|
|
|
|
|
|
|
#include <QDialog>
|
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
|
#include <QFormLayout>
|
|
|
|
|
#include "global.h"
|
|
|
|
|
/*******************************************************
|
|
|
|
|
属性组界面基类
|
|
|
|
|
********************************************************/
|
|
|
|
|
|
2025-05-23 10:30:52 +08:00
|
|
|
class BaseProperty;
|
2025-07-04 18:47:49 +08:00
|
|
|
class FixedPortsModel;
|
2025-05-23 10:30:52 +08:00
|
|
|
|
2025-05-16 19:20:46 +08:00
|
|
|
class BaseContentDlg : public QDialog
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
BaseContentDlg(QWidget *parent = nullptr);
|
|
|
|
|
virtual ~BaseContentDlg();
|
|
|
|
|
virtual void createGroupView(groupStateInfo) = 0; //创建页面
|
2025-05-23 10:30:52 +08:00
|
|
|
virtual QMap<QString,propertyStateInfo> getPropertyValue(BaseProperty* = nullptr) = 0; //返回当前页面的属性值
|
|
|
|
|
//void setPropertyValue(QMap<QString,propertyStateInfo>);
|
|
|
|
|
//void setPropertyValue(BaseProperty*);
|
|
|
|
|
virtual void setPropertyValue(QVariant) = 0;
|
2025-07-04 18:47:49 +08:00
|
|
|
void setModelController(FixedPortsModel* p){_curModelController = p;}
|
|
|
|
|
auto getModelController() {return _curModelController;}
|
2025-05-16 19:20:46 +08:00
|
|
|
protected:
|
|
|
|
|
QMap<QString,propertyContentInfo> _mapPro;
|
|
|
|
|
QFormLayout* createFormLayout(QWidget* parent);
|
2025-07-04 18:47:49 +08:00
|
|
|
FixedPortsModel* _curModelController;
|
2025-05-16 19:20:46 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|