| 190 | } |
| 191 | |
| 192 | static void _loadFrame(FrameOptions &o, QSettings &st) |
| 193 | { |
| 194 | st.beginGroup("MainFrame"); |
| 195 | getFiled("style", st, o.style, THEME_STYLE_DARK); |
| 196 | getFiled("language", st, o.language, -1); |
| 197 | getFiled("isMax", st, o.isMax, false); |
| 198 | getFiled("left", st, o.left, 0); |
| 199 | getFiled("top", st, o.top, 0); |
| 200 | getFiled("right", st, o.right, 0); |
| 201 | getFiled("bottom", st, o.bottom, 0); |
| 202 | getFiled("x", st, o.x, NO_POINT_VALUE); |
| 203 | getFiled("y", st, o.y, NO_POINT_VALUE); |
| 204 | getFiled("ox", st, o.ox, NO_POINT_VALUE); |
| 205 | getFiled("oy", st, o.oy, NO_POINT_VALUE); |
| 206 | getFiled("displayName", st, o.displayName, ""); |
| 207 | |
| 208 | _loadDockOptions(o._logicDock, st, "LOGIC_DOCK"); |
| 209 | _loadDockOptions(o._analogDock, st, "ANALOG_DOCK"); |
| 210 | _loadDockOptions(o._dsoDock, st, "DSO_DOCK"); |
| 211 | |
| 212 | o.windowState = st.value("windowState", QByteArray()).toByteArray(); |
| 213 | st.endGroup(); |
| 214 | |
| 215 | if (o.language == -1 || (o.language != LAN_CN && o.language != LAN_EN)){ |
| 216 | //get local language |
| 217 | QLocale locale; |
| 218 | |
| 219 | if (QLocale::languageToString(locale.language()) == "Chinese") |
| 220 | o.language = LAN_CN; |
| 221 | else |
| 222 | o.language = LAN_EN; |
| 223 | } |
| 224 | } |
| 225 | |
| 226 | static void _saveFrame(FrameOptions &o, QSettings &st) |
| 227 | { |
no test coverage detected