jsondeploy.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #pragma once
  2. #include <QJsonObject>
  3. static QString SKIN_KEY = "skinid";
  4. static QString LANGS_KEY = "langs";
  5. static QString AUTOWARP_KEY = "warp";
  6. static QString INDENT_KEY = "indent";
  7. static QString MAX_BIG_TEXT = "maxtsize";
  8. static QString SOFT_STATUS = "rstatus";
  9. static QString SOFT_KEY = "rkey";
  10. static QString RESTORE_CLOSE_FILE = "restore"; //恢复关闭时打开的文件
  11. //static QString TXT_FONT = "txtfont";
  12. //static QString PRO_LANG_FONT = "langfont";
  13. static QString PRO_DIR = "prodir";//放置配置文件的路径
  14. class JsonDeploy
  15. {
  16. //public:
  17. // JsonDeploy(QObject *parent);
  18. // virtual ~JsonDeploy();
  19. //
  20. //private:
  21. // JsonDeploy(const JsonDeploy& other) = delete;
  22. // JsonDeploy &operator=(const JsonDeploy &other) = delete;
  23. public:
  24. static QString selectDataPath();
  25. static void checkNoExistAdd(QString key, QJsonValue & value);
  26. static void init();
  27. static QString getKeyValueFromSets(QString key);
  28. static bool updataKeyValueFromSets(QString key, QString value);
  29. static void addKeyValueToSets(QString key, QString value);
  30. static QString getKeyValueFromLongSets(QString key);
  31. static bool updataKeyValueFromLongSets(QString key, QString& value);
  32. static void addKeyValueToLongSets(QString key, QString value);
  33. static int getKeyValueFromNumSets(const QString key);
  34. static bool updataKeyValueFromNumSets(const QString key, int value);
  35. static void addKeyValueToNumSets(QString key, int value);
  36. static void close();
  37. static bool isDbExist()
  38. {
  39. return s_isExistDb;
  40. }
  41. private:
  42. static bool s_isExistDb;
  43. static bool s_isContentChanged;
  44. static int s_reference;
  45. static QJsonObject* s_jsonObj;
  46. };