DPS/DataPlatform/SceneInfo.h

67 lines
2.0 KiB
C++

#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; }
//保存场景
bool saveSelf();
void saveToDao();
//删除场景
bool deleteSelf();
//加载
void loadData(DBPlatformSpace::DAO* pDao);
/*获取参数中设置的属性*/
void getNewProperty(json& jsonObj, QVariantMap& valueMap);
/*设置新的数据对象信息*/
void setNewData(json& parameter);
//转json
void toJson(json& jsonObj, bool recursive = false);
//场景数据模块或数据类id
int _dataObjID = 0;
//场景数据类型(数据模块或数据类)
int _sceneType = 0;
//所属数据模块或数据类id
int _parentId = 0;
//所属数据对象类型
int _parentType = 0;
//坐标
int _x = 0;
int _y = 0;
//高度
int _height = 0;
//宽度
int _width = 0;
};