DiagramDesigner/diagramCavas/include/baseContentDlg.h

39 lines
1.3 KiB
C
Raw Normal View History

2025-05-16 19:20:46 +08:00
#ifndef BASECONTENTDLG_H
#define BASECONTENTDLG_H
#include <QDialog>
#include <QVBoxLayout>
#include <QFormLayout>
2026-03-13 08:31:37 +08:00
//#include "global.h"
#include "common/backend/project_model.h"
2025-05-16 19:20:46 +08:00
/*******************************************************
********************************************************/
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();
2026-03-13 08:31:37 +08:00
virtual void createGroupView(GroupStateInfo) = 0; //创建页面
virtual QMap<QString,PropertyStateInfo> getPropertyValue(BaseProperty* = nullptr) = 0; //返回当前页面的属性值
2025-05-23 10:30:52 +08:00
//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;}
2026-03-13 08:31:37 +08:00
void setExtendProperty(PropertyStateInfo info) {_extendInfo = info;} //设置跨组别使用的公共变量(ct,pt使用extend绕组信息)
2025-05-16 19:20:46 +08:00
protected:
2026-03-13 08:31:37 +08:00
QMap<QString,PropertyContentInfo> _mapPro;
2025-05-16 19:20:46 +08:00
QFormLayout* createFormLayout(QWidget* parent);
2025-07-04 18:47:49 +08:00
FixedPortsModel* _curModelController;
2026-03-13 08:31:37 +08:00
PropertyStateInfo _extendInfo;
2025-05-16 19:20:46 +08:00
};
#endif