|
8 | 8 | MSUSettings::MSUSettings() : |
9 | 9 | mSettings(QSettings::IniFormat, QSettings::UserScope, |
10 | 10 | "NTsOMZ", "MSUProj-Qt"), |
11 | | - mResourcesPath(""), |
12 | | - mPathsKeys({ |
13 | | - "History/InputPath", |
14 | | - "InputPath" |
15 | | - }) |
| 11 | + mResourcesPath("") |
16 | 12 | { |
17 | 13 | QStringList resourcesPaths; |
18 | 14 | resourcesPaths << "./" |
@@ -56,104 +52,100 @@ QString MSUSettings::getLocale(bool *ok) const |
56 | 52 | return mSettings.value("locale", QLocale().system().name()).toString(); |
57 | 53 | } |
58 | 54 |
|
59 | | -QString MSUSettings::getResourcesPath(const RES_PATHS type) const |
| 55 | +void MSUSettings::setLocale(const QString &locale) |
| 56 | +{ |
| 57 | + mSettings.setValue("locale", locale); |
| 58 | +} |
| 59 | + |
| 60 | +void MSUSettings::unsetLocale() |
60 | 61 | { |
61 | | - switch (type) { |
62 | | - case I18N: |
| 62 | + mSettings.remove("locale"); |
| 63 | +} |
| 64 | + |
| 65 | +QString MSUSettings::getPath(const MSUSettings::PATHS type) const |
| 66 | +{ |
| 67 | + switch (type) |
| 68 | + { |
| 69 | + case PATH_SHARE: |
| 70 | + return mResourcesPath; |
| 71 | + case PATH_SHARE_I18N: |
63 | 72 | return mResourcesPath + "i18n/"; |
64 | | - case HELP: |
| 73 | + case PATH_SHARE_HELP: |
65 | 74 | return mResourcesPath + "help/"; |
66 | 75 | default: |
67 | | - return mResourcesPath; |
| 76 | + return mSettings.value(option(type)).toString(); |
68 | 77 | } |
69 | 78 | } |
70 | 79 |
|
71 | | -void MSUSettings::setLocale(const QString &locale) |
| 80 | +void MSUSettings::setPath(const MSUSettings::PATHS type, const QString &value) |
72 | 81 | { |
73 | | - mSettings.setValue("locale", locale); |
| 82 | + if (type > PATH_SHARE) |
| 83 | + mSettings.setValue(option(type), value); |
74 | 84 | } |
75 | 85 |
|
76 | | -void MSUSettings::unsetLocale() |
| 86 | +bool MSUSettings::getBool(MSUSettings::BOOL_OPTIONS type) const |
77 | 87 | { |
78 | | - mSettings.remove("locale"); |
| 88 | + return mSettings.value(option(type)).toBool(); |
79 | 89 | } |
80 | 90 |
|
81 | | -QString MSUSettings::getPath(const PATHS_TYPES type) const |
| 91 | +void MSUSettings::setBool(MSUSettings::BOOL_OPTIONS type, const bool &value) |
82 | 92 | { |
83 | | - if (type < PATHS_TYPES_SIZE) |
84 | | - return mSettings.value(mPathsKeys[type]).toString(); |
85 | | - else |
86 | | - return QString(); |
| 93 | + mSettings.setValue(option(type), value); |
87 | 94 | } |
88 | 95 |
|
89 | | -void MSUSettings::setPath(const PATHS_TYPES type, const QString &value) |
| 96 | +QByteArray MSUSettings::getGeometry(MSUSettings::WIDGETS type) const |
90 | 97 | { |
91 | | - if (type < PATHS_TYPES_SIZE) |
92 | | - mSettings.setValue(mPathsKeys[type], value); |
| 98 | + return mSettings.value(option(type) + "/geom").toByteArray(); |
93 | 99 | } |
94 | 100 |
|
95 | | -bool MSUSettings::usePreferedInputPath() const |
| 101 | +void MSUSettings::setGeometry(MSUSettings::WIDGETS type, const QByteArray &value) |
96 | 102 | { |
97 | | - return mSettings.value("UsePreferedPath").toBool(); |
| 103 | + mSettings.setValue(option(type) + "/geom", value); |
98 | 104 | } |
99 | 105 |
|
100 | | -void MSUSettings::setUsePreferedInputPath(const bool value) |
| 106 | +QByteArray MSUSettings::getState(MSUSettings::WIDGETS type) const |
101 | 107 | { |
102 | | - mSettings.setValue("UsePreferedPath", value); |
| 108 | + return mSettings.value(option(type) + "/state").toByteArray(); |
103 | 109 | } |
104 | 110 |
|
105 | | -QByteArray MSUSettings::getGeometry(MSUSettings::WIDGETS widget) const |
| 111 | +void MSUSettings::setState(MSUSettings::WIDGETS type, const QByteArray &value) |
106 | 112 | { |
107 | | - switch (widget) |
108 | | - { |
109 | | - case MAINWINDOW: |
110 | | - return mSettings.value("MainWindow/geom").toByteArray(); |
111 | | - case HELPWINDOW: |
112 | | - return mSettings.value("HelpWindow/geom").toByteArray(); |
113 | | - default: |
114 | | - return 0; |
115 | | - } |
| 113 | + mSettings.setValue(option(type) + "/state", value); |
116 | 114 | } |
117 | 115 |
|
118 | | -void MSUSettings::setGeometry(MSUSettings::WIDGETS widget, const QByteArray &value) |
| 116 | +QString MSUSettings::option(MSUSettings::PATHS type) const |
119 | 117 | { |
120 | | - switch (widget) |
| 118 | + switch (type) |
121 | 119 | { |
122 | | - case MAINWINDOW: |
123 | | - mSettings.setValue("MainWindow/geom", value); |
124 | | - break; |
125 | | - case HELPWINDOW: |
126 | | - mSettings.setValue("HelpWindow/geom", value); |
127 | | - break; |
| 120 | + case PATH_INPUT_PREVIOUS: |
| 121 | + return "History/InputPath"; |
| 122 | + case PATH_INPUT_PREFERED: |
| 123 | + return "InputPath"; |
128 | 124 | default: |
129 | | - break; |
| 125 | + return 0; |
130 | 126 | } |
131 | 127 | } |
132 | 128 |
|
133 | | -QByteArray MSUSettings::getState(MSUSettings::WIDGETS widget) const |
| 129 | +QString MSUSettings::option(MSUSettings::BOOL_OPTIONS type) const |
134 | 130 | { |
135 | | - switch (widget) |
| 131 | + switch (type) |
136 | 132 | { |
137 | | - case MAINWINDOW: |
138 | | - return mSettings.value("MainWindow/state").toByteArray(); |
139 | | - case HELPWINDOW: |
140 | | - return mSettings.value("HelpWindow/state").toByteArray(); |
| 133 | + case BOOL_USE_PREFERED_INPUT: |
| 134 | + return "UsePreferedPath"; |
141 | 135 | default: |
142 | 136 | return 0; |
143 | 137 | } |
144 | 138 | } |
145 | 139 |
|
146 | | -void MSUSettings::setState(MSUSettings::WIDGETS widget, const QByteArray &value) |
| 140 | +QString MSUSettings::option(MSUSettings::WIDGETS type) const |
147 | 141 | { |
148 | | - switch (widget) |
| 142 | + switch (type) |
149 | 143 | { |
150 | 144 | case MAINWINDOW: |
151 | | - mSettings.setValue("MainWindow/state", value); |
152 | | - break; |
| 145 | + return "MainWindow"; |
153 | 146 | case HELPWINDOW: |
154 | | - mSettings.setValue("HelpWindow/state", value); |
155 | | - break; |
| 147 | + return "HelpWindow"; |
156 | 148 | default: |
157 | | - break; |
| 149 | + return 0; |
158 | 150 | } |
159 | 151 | } |
0 commit comments