DiagramDesigner/common/source/baseProperty.cpp

101 lines
2.0 KiB
C++
Raw Normal View History

2025-05-23 10:30:52 +08:00
#include "baseProperty.h"
#include "dataManager.h"
2025-11-21 19:22:41 +08:00
#include <QJsonArray>
2025-05-23 10:30:52 +08:00
AbstractProperty::AbstractProperty(QObject* parent)
2025-05-23 10:30:52 +08:00
: QObject(parent)
{
}
AbstractProperty::~AbstractProperty()
{
}
2025-11-21 19:22:41 +08:00
QJsonArray AbstractProperty::saveSubToJsonArr()
{
QJsonArray jsonArray;
for (const auto& pair : subList) {
QJsonObject itemObject;
itemObject["category"] = pair.first;
itemObject["uuid"] = pair.second.toString(); // 将QUuid转换为字符串
jsonArray.append(itemObject);
}
return jsonArray;
}
/******************************模型基类*******************************/
ModelProperty::ModelProperty(QObject* parent)
:AbstractProperty(parent)
{
2025-06-20 18:09:41 +08:00
_dataChanged = false;
_prepareDelete = false;
}
ModelProperty::~ModelProperty()
{
}
/*****************************组态编辑预览item*********************************/
DiagramEditorItemProperty::DiagramEditorItemProperty(QObject* parent)
:ModelProperty(parent)
{
}
DiagramEditorItemProperty::~DiagramEditorItemProperty()
{
}
/*****************************基模*********************************/
BaseModelProperty::BaseModelProperty(QObject* parent)
: ModelProperty(parent)
{
}
BaseModelProperty::~BaseModelProperty()
{
}
/****************************工程模****************************/
BaseProperty::BaseProperty(QObject* parent)
: ModelProperty(parent)
{
2025-05-23 10:30:52 +08:00
nType = 0; //设备类型
bInService = true;
nState = 1;
nStatus = 1;
sGrid=QString("1"); //暂时修改,数据库字段不为空
sZone=QString("1");
sStation=QString("1");
}
BaseProperty::~BaseProperty()
{
2025-11-14 19:31:09 +08:00
//qDebug()<<"release by "<<uuid();
2025-05-23 10:30:52 +08:00
}
/*************************属性变量*************************/
VariableProperty::VariableProperty(QObject* parent)
:BaseProperty(parent)
{
}
VariableProperty::~VariableProperty()
{
}
2025-07-18 18:26:13 +08:00
modelDataInfo& VariableProperty::getPropertyValue() const
2025-05-23 10:30:52 +08:00
{
2025-07-18 18:26:13 +08:00
return DataManager::instance().modelData()[sModelName];
2025-05-23 10:30:52 +08:00
}