84 lines
2.7 KiB
C
84 lines
2.7 KiB
C
|
#pragma once
|
|||
|
#include "DPData.h"
|
|||
|
|
|||
|
//#include "easylogging++.h"
|
|||
|
|
|||
|
class SceneInfo;
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
|
|||
|
class DataPack :public DPData
|
|||
|
{
|
|||
|
Q_OBJECT
|
|||
|
Q_PROPERTY(QString description READ getDes WRITE setDes) //<2F><><EFBFBD><EFBFBD>
|
|||
|
Q_PROPERTY(bool generateTable READ getIsGenerateTable WRITE setIsGenerateTable)//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ɱ<EFBFBD>
|
|||
|
// Q_PROPERTY(unsigned int createVersion READ getCreateVer WRITE setCreateVer)
|
|||
|
Q_PROPERTY(QString displayName READ getDisplayName WRITE setDisplayName)//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
Q_PROPERTY(int folderType READ getType WRITE setType)//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
public:
|
|||
|
DataPack();
|
|||
|
~DataPack();
|
|||
|
|
|||
|
void setType(int type) { _folderType = type; }
|
|||
|
int getType() const { return _folderType; }
|
|||
|
void setDes(QString des) { _strDescription = des; }
|
|||
|
QString getDes() const { return _strDescription; }
|
|||
|
void setDisplayName(QString displayName) { _strDisplayName = displayName; }
|
|||
|
QString getDisplayName() const { return _strDisplayName; }
|
|||
|
// void setCreateVer(unsigned int ver) { _wCreateVersion = ver; }
|
|||
|
// unsigned int getCreateVer() const { return _wCreateVersion; }
|
|||
|
void setIsGenerateTable(bool bGenerate) { _bIsGenerateTable = bGenerate; }
|
|||
|
bool getIsGenerateTable() const { return _wCreateVersion; }
|
|||
|
|
|||
|
bool checkNameillegal( QString& errMsg);
|
|||
|
/*<2A><><EFBFBD>汾<EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
bool saveSelf();
|
|||
|
void saveToDao();
|
|||
|
/*<2A><><EFBFBD><EFBFBD>child<6C><64><EFBFBD><EFBFBD>*/
|
|||
|
bool addChild(DPData* pNewData);
|
|||
|
// bool addChild(DataPack* pNewData);
|
|||
|
/*ɾ<><C9BE>һ<EFBFBD><D2BB>child<6C><64><EFBFBD><EFBFBD>*/
|
|||
|
bool deleteChild(unsigned int id);
|
|||
|
// bool deleteAllChildren();
|
|||
|
void removeChildinDPMap();
|
|||
|
/*ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
bool deleteSelf();
|
|||
|
bool deleteSelf(QString& result);
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>*/
|
|||
|
void loadData(DBPlatformSpace::DAO* pDao);
|
|||
|
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
void getAllChildren( DPData* pManager = nullptr);
|
|||
|
void getSubPack( DPData* pManager = nullptr);
|
|||
|
void getDataClassAndAttribute( DPData* pManager = nullptr);
|
|||
|
/*<2A><>ȡ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
void getNewProperty(json& parameter, QVariantMap& valueMap);
|
|||
|
|
|||
|
void setNewData(json& parameter);
|
|||
|
void toJson(json& jsonObj, bool recursive = false);
|
|||
|
|
|||
|
/*<2A>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>*/
|
|||
|
bool moveData(json& parameter,DPData* pManager);
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
// bool exportData();
|
|||
|
//<2F><><EFBFBD>ɴ<EFBFBD><C9B4><EFBFBD>
|
|||
|
bool generateCode(/*DPData* pManager,*/ QStringList& qfileList);
|
|||
|
|
|||
|
void setFileData(FileGenerate* generator, QStringList flag);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
bool addScene(DPData* pNewScene);
|
|||
|
bool deleteScene(int id);
|
|||
|
// bool moveScene(json& parameter);
|
|||
|
bool getScene(DPData* pMg);
|
|||
|
|
|||
|
bool _bIsChildPack = false; //<2F>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA>ģ<EFBFBD><C4A3>
|
|||
|
|
|||
|
QString _strDescription; //<2F><><EFBFBD><EFBFBD>
|
|||
|
int _bIsGenerateTable = -1; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽӿ<DDBD><D3BF><EFBFBD>
|
|||
|
unsigned int _wCreateVersion = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD>汾
|
|||
|
QString _strDisplayName; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
int _folderType = 0; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
bool _initDataClass = false;
|
|||
|
bool _initSubPack = false;
|
|||
|
bool _initScene = false;
|
|||
|
QMap<int, SceneInfo*> _sceneMap; //<2F><><EFBFBD><EFBFBD>map
|
|||
|
};
|