DPS/DataPlatform/SceneInfo.h

67 lines
2.0 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "DPData.h"
class SceneInfo :public DPData
{
Q_OBJECT
Q_PROPERTY(int dataObjId READ getDataObjID WRITE setDataObjID)
Q_PROPERTY(int sceneType READ getsceneType WRITE setsceneType)
Q_PROPERTY(int parentId READ getparentId WRITE setparentId)
Q_PROPERTY(int parentType READ getparentType WRITE setparentType)
Q_PROPERTY(int posX READ getposX WRITE setposX)
Q_PROPERTY(int posY READ getposY WRITE setposY)
Q_PROPERTY(int height READ getheight WRITE setheight)
Q_PROPERTY(int width READ getwidth WRITE setwidth)
public:
SceneInfo();
~SceneInfo();
void setDataObjID(int id) { _dataObjID = id; }
int getDataObjID() const { return _dataObjID; }
void setsceneType(int type) { _sceneType = type; }
int getsceneType() const { return _sceneType; }
void setparentId(int parentId) { _parentId = parentId; }
int getparentId() const { return _parentId; }
void setparentType(int pType) { _parentType = pType; }
int getparentType() const { return _parentType; }
void setposX(int pos) { _x = pos; }
int getposX() const { return _x; }
void setposY(int pos) { _y = pos; }
int getposY() const { return _y; }
void setheight(int h) { _height = h; }
int getheight() const { return _height; }
void setwidth(int w) { _width = w; }
int getwidth() const { return _width; }
2025-06-23 18:01:09 +08:00
//保存场景
2025-06-23 10:41:33 +08:00
bool saveSelf();
void saveToDao();
2025-06-23 18:01:09 +08:00
//删除场景
2025-06-23 10:41:33 +08:00
bool deleteSelf();
2025-06-23 18:01:09 +08:00
//加载
2025-06-23 10:41:33 +08:00
void loadData(DBPlatformSpace::DAO* pDao);
2025-06-23 18:01:09 +08:00
/*获取参数中设置的属性*/
2025-06-23 10:41:33 +08:00
void getNewProperty(json& jsonObj, QVariantMap& valueMap);
2025-06-23 18:01:09 +08:00
/*设置新的数据对象信息*/
2025-06-23 10:41:33 +08:00
void setNewData(json& parameter);
2025-06-23 18:01:09 +08:00
//转json
2025-06-23 10:41:33 +08:00
void toJson(json& jsonObj, bool recursive = false);
2025-06-23 18:01:09 +08:00
//场景数据模块或数据类id
2025-06-23 10:41:33 +08:00
int _dataObjID = 0;
2025-06-23 18:01:09 +08:00
//场景数据类型(数据模块或数据类)
2025-06-23 10:41:33 +08:00
int _sceneType = 0;
2025-06-23 18:01:09 +08:00
//所属数据模块或数据类id
2025-06-23 10:41:33 +08:00
int _parentId = 0;
2025-06-23 18:01:09 +08:00
//所属数据对象类型
2025-06-23 10:41:33 +08:00
int _parentType = 0;
2025-06-23 18:01:09 +08:00
//坐标
2025-06-23 10:41:33 +08:00
int _x = 0;
int _y = 0;
2025-06-23 18:01:09 +08:00
//高度
2025-06-23 10:41:33 +08:00
int _height = 0;
2025-06-23 18:01:09 +08:00
//宽度
2025-06-23 10:41:33 +08:00
int _width = 0;
};