Files
GUI/src/json/jsonobject.h

84 lines
1.4 KiB
C
Raw Normal View History

2021-12-07 14:09:24 +08:00
#ifndef JSONOBJECT_H
#define JSONOBJECT_H
//#include <QObject>
class QString;
class QStringList;
class QTranslator;
2021-12-09 10:00:01 +08:00
struct host {
QString name;
QString ae;
QString ip;
QString port;
//QString isDefault;
};
struct localhost {
QString ip;
QString mask;
QString gateway;
};
2021-12-07 14:09:24 +08:00
class JsonObject
{
public:
2021-12-09 10:00:01 +08:00
2021-12-07 14:09:24 +08:00
static JsonObject* Instance()
{
static JsonObject obj;
return &obj;
}
2021-12-09 10:00:01 +08:00
enum ServerType
{
WORKLIST, PACS, DAQ, RECON
};
2021-12-07 14:09:24 +08:00
QStringList language();
void setDefaultLanguage(QString str);
QString defaultLanguage();
QString institutionName();
void setInstitutionName(QString str);
QString institutionAddr();
void setInstitutionAddr(QString str);
int lockerCount();
QString lockScreenTimeout();
void setLockScreenTimeout(QString str);
QStringList protocals();
QString defaultProtocal();
void setDefaultProtocal(QString str);
QStringList worklistFilters();
QString defaultFilter();
void setDefaultFilter(QString str);
2021-12-09 10:00:01 +08:00
host getServer(ServerType type);
void setServer(ServerType type, const host& list);
localhost getLocalHost();
void setLocalHost(const localhost& lh);
2021-12-07 14:09:24 +08:00
private:
2021-12-09 10:00:01 +08:00
void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true);
2021-12-07 14:09:24 +08:00
char* getJsonString(const char* catergory, const char* stringName);
bool loadcfg();
bool savecfg();
JsonObject();
~JsonObject();
2021-12-08 10:52:38 +08:00
void* json_root = nullptr;
2021-12-07 14:09:24 +08:00
bool m_bLoaded = false;
int counter;
};
#endif // JSONOBJECT_H