[add] system setting

This commit is contained in:
xueyan hu
2021-12-09 10:00:01 +08:00
parent 68855ab605
commit 37a79fae5d
16 changed files with 1034 additions and 51 deletions

View File

@@ -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();