#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; };