70 lines
1.5 KiB
C
70 lines
1.5 KiB
C
|
#pragma once
|
|||
|
#include <QString>
|
|||
|
#include <QMap>
|
|||
|
|
|||
|
#include"Connection.h"
|
|||
|
|
|||
|
#include"IDGenerator.h"
|
|||
|
|
|||
|
#include "json.hpp"
|
|||
|
using json = nlohmann::json;
|
|||
|
|
|||
|
|
|||
|
class DictItem;
|
|||
|
class DPData;
|
|||
|
|
|||
|
class SysManager
|
|||
|
{
|
|||
|
public:
|
|||
|
SysManager();
|
|||
|
~SysManager();
|
|||
|
|
|||
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>
|
|||
|
bool getAllDictItem();
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>
|
|||
|
DPData* findDictItem(int id);
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DPData* findDictData(int id);
|
|||
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
bool getAllDictChildren();
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void clearAllDictData();
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int getDictSize() { return _dictItemMap.size(); }
|
|||
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>map
|
|||
|
QMap<int, DictItem*>& getDictItemMap() { return _dictItemMap; }
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
void save(json& profile);
|
|||
|
|
|||
|
//<2F><>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>浽<EFBFBD><E6B5BD><EFBFBD><EFBFBD>
|
|||
|
void setProfileData(json& data);
|
|||
|
//<2F><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void getSettingData(json& data);
|
|||
|
|
|||
|
void getDictJson(json& jsonobj);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
|
|||
|
bool addConnection(int id, Connection* con);
|
|||
|
Connection* findConnection(int id);
|
|||
|
bool delConnection(int id);
|
|||
|
void getConnectionJson(json& jsonobj);
|
|||
|
|
|||
|
QString _profilePath; //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
|
|||
|
QString _sysDBPath; //ϵͳ<CFB5><CDB3><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD>·<EFBFBD><C2B7>
|
|||
|
QString _xmlfilePath; //xmlģ<6C><C4A3><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> [11/22/2023]
|
|||
|
QString _defaultAuthor; //Ĭ<>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
QString _codeGeneratePath; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
|
|||
|
QString _importFilePath; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ·<C4BF><C2B7>
|
|||
|
bool _autoDeleteScene = false; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
|
|||
|
|
|||
|
IDGenerator IDTool;
|
|||
|
private:
|
|||
|
QMap<int, DictItem*> _dictItemMap; //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>
|
|||
|
QMap<int, Connection*> mapConnection;
|
|||
|
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
|
|||
|
SysManager& GetSysManager();
|