nddsetting.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma once
  2. #include <QSettings>
  3. #include <QVariant>
  4. static QString SKIN_KEY = "skinid";
  5. static QString LANGS_KEY = "langs";
  6. static QString AUTOWARP_KEY = "warp";
  7. static QString INDENT_KEY = "indent";
  8. static QString SHOWSPACE_KEY = "blank";
  9. static QString MAX_BIG_TEXT = "maxtsize";
  10. static QString SOFT_STATUS = "rstatus";
  11. static QString SOFT_KEY = "rkey";
  12. static QString RESTORE_CLOSE_FILE = "restore"; //恢复关闭时打开的文件
  13. static QString PRO_DIR = "prodir";//放置配置文件的路径
  14. //static QString RESTORE_SIZE = "rsize";//保存关闭时的大小
  15. static QString WIN_POS = "pos";//保存关闭是的大小
  16. static QString ICON_SIZE = "iconsize";//图标大小
  17. static QString ZOOMVALUE = "zoom"; //放大倍数
  18. static QString VERSION = "version";//当前版本
  19. static QString FINDRESULTPOS = "findpos";//查找窗口悬浮的位置
  20. static QString FILELISTPOS = "filepos";//文件列表悬浮框的位置
  21. static QString FILELISTSHOW = "showfilelist"; //文件列表框是否显示
  22. static QString TOOLBARSHOW = "showbar"; //是否显示工具栏
  23. static QString FINDWINSIZE = "findwinsize";//保存查找框的大小。150%放大时界面永久。保留避免每次手动调整
  24. static QString SHOWWEBADDR = "showweb";//高亮web地址,双击网页打开
  25. static QString FIND_RESULT_FONT_SIZE = "frfs";//查找结果的默认字体大小,默认为14
  26. //下面这个是winpos.ini中的key,避免单个文件太大,拖慢启动速度
  27. static QString BATCH_FIND_REPLACE_POS = "bfpos";//批量查找替换窗口的大小
  28. class NddSetting
  29. {
  30. public:
  31. static bool checkNoExistAdd(QString key, QVariant & value);
  32. static void init();
  33. static QString getKeyValueFromSets(QString key);
  34. static bool updataKeyValueFromSets(QString key, QString value);
  35. static QByteArray getKeyByteArrayValue(QString key);
  36. static void updataKeyByteArrayValue(QString key, QByteArray & value);
  37. static void addKeyValueToSets(QString key, QString value);
  38. static int getKeyValueFromNumSets(const QString key);
  39. static bool updataKeyValueFromNumSets(const QString key, int value);
  40. static void addKeyValueToNumSets(QString key, int value);
  41. static void close();
  42. static QByteArray getWinPos(QString key);
  43. static void updataWinPos(QString key, QByteArray& value);
  44. static bool isDbExist()
  45. {
  46. return s_isExistDb;
  47. }
  48. private:
  49. static void winPosInit();
  50. private:
  51. static bool s_isExistDb;
  52. static bool s_isContentChanged;
  53. static int s_reference;
  54. static QSettings* s_nddSet;
  55. static QSettings* s_winPosSet;
  56. };