[add] system setting
This commit is contained in:
@@ -6,24 +6,33 @@ class QString;
|
||||
class QStringList;
|
||||
class QTranslator;
|
||||
|
||||
//#define setJsonString(catergory,stringName,stringValue)\
|
||||
// if (!loadcfg())\
|
||||
// return;\
|
||||
// cJSON* first = cJSON_FindItemInObject(json_root, #catergory);\
|
||||
// if (first){\
|
||||
// cJSON* Item = cJSON_CreateString(#stringValue);\
|
||||
// cJSON_ReplaceItemInObject(first, #stringName, Item);\
|
||||
// }\
|
||||
// savecfg();
|
||||
|
||||
struct host {
|
||||
QString name;
|
||||
QString ae;
|
||||
QString ip;
|
||||
QString port;
|
||||
//QString isDefault;
|
||||
};
|
||||
struct localhost {
|
||||
QString ip;
|
||||
QString mask;
|
||||
QString gateway;
|
||||
};
|
||||
|
||||
class JsonObject
|
||||
{
|
||||
public:
|
||||
|
||||
static JsonObject* Instance()
|
||||
{
|
||||
static JsonObject obj;
|
||||
return &obj;
|
||||
}
|
||||
enum ServerType
|
||||
{
|
||||
WORKLIST, PACS, DAQ, RECON
|
||||
};
|
||||
|
||||
QStringList language();
|
||||
void setDefaultLanguage(QString str);
|
||||
@@ -49,8 +58,14 @@ public:
|
||||
QString defaultFilter();
|
||||
void setDefaultFilter(QString str);
|
||||
|
||||
host getServer(ServerType type);
|
||||
void setServer(ServerType type, const host& list);
|
||||
|
||||
localhost getLocalHost();
|
||||
void setLocalHost(const localhost& lh);
|
||||
|
||||
private:
|
||||
void setJsonString(const char* catergory, const char* stringName, const char* stringValue);
|
||||
void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true);
|
||||
char* getJsonString(const char* catergory, const char* stringName);
|
||||
|
||||
bool loadcfg();
|
||||
|
||||
Reference in New Issue
Block a user