nddsetting.h 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. static QString LAST_ACTION_TAB_INDEX = "lati";//上次关闭时,当前激活的tab标签页序号
  27. static QString RECENT_OPEN_FILE = "recentopenfile";
  28. static QString LAST_OPEN_DIR = "lastdir";
  29. static QString CLEAR_OPENFILE_ON_CLOSE = "clearopenfile"; //关闭时清空历史文件
  30. //下面这个是winpos.ini中的key,避免单个文件太大,拖慢启动速度
  31. static QString BATCH_FIND_REPLACE_POS = "bfpos";//批量查找替换窗口的大小
  32. class NddSetting
  33. {
  34. public:
  35. static bool checkNoExistAdd(QString key, QVariant & value);
  36. static void init();
  37. static QString getKeyValueFromSets(QString key);
  38. static bool updataKeyValueFromSets(QString key, QString value);
  39. static QByteArray getKeyByteArrayValue(QString key);
  40. static void updataKeyByteArrayValue(QString key, QByteArray & value);
  41. static void addKeyValueToSets(QString key, QString value);
  42. static int getKeyValueFromNumSets(const QString key);
  43. static bool updataKeyValueFromNumSets(const QString key, int value);
  44. static void addKeyValueToNumSets(QString key, int value);
  45. static void close();
  46. static QByteArray getWinPos(QString key);
  47. static void updataWinPos(QString key, QByteArray& value);
  48. static QString getKeyValueFromDelaySets(QString key);
  49. static bool updataKeyValueFromDelaySets(QString key, QString value);
  50. static int getKeyValueFromDelayNumSets(QString key);
  51. static bool updataKeyValueFromDelayNumSets(QString key, int value);
  52. static bool isDbExist()
  53. {
  54. return s_isExistDb;
  55. }
  56. private:
  57. static void nddDelaySetInit();
  58. private:
  59. static bool s_isExistDb;
  60. static bool s_isContentChanged;
  61. static int s_reference;
  62. static QSettings* s_nddSet;
  63. //基本和s_nddSet一样,不过在启动的时候,不需要读取该文件。加快启动速度
  64. //启动完毕后,其他操作触发加载该文件
  65. static QSettings* s_nddDelaySet;
  66. };