History

More switches to new Settings

Atlante45 committed 11 years ago

Commit 6a00dcb1 parent cdb0c2219 files · +152 −134Browse files

Showing the changes to interface/src/MainWindow.cpp (1 of 19 files). Show all

Unified · Split

interface/src/MainWindow.cpp+7−24
@@ -24,37 +24,20 @@ · 23 unmodified lines
24#include "Menu.h"24#include "Menu.h"
25#include "Util.h"25#include "Util.h"
26 26
27namespace SettingHandles {
28 const SettingHandle<QRect> windowGeometry("WindowGeometry", qApp->desktop()->availableGeometry());
29}
30
31
27MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) {32MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) {
28}33}
29 34
30void MainWindow::restoreGeometry() {35void MainWindow::restoreGeometry() {
31 QRect available = qApp->desktop()->availableGeometry();36 setGeometry(SettingHandles::windowGeometry.get(qApp->desktop()->availableGeometry()));
32
33 Settings settings;
34 settings.beginGroup("Window");
35
36 int x = (int)loadSetting(&settings, "x", 0);
37 int y = (int)loadSetting(&settings, "y", 0);
38 move(x, y);
39
40 int width = (int)loadSetting(&settings, "width", available.width());
41 int height = (int)loadSetting(&settings, "height", available.height());
42 resize(width, height);
43
44 settings.endGroup();
45}37}
46 38
47void MainWindow::saveGeometry() {39void MainWindow::saveGeometry() {
48 Settings settings;40 SettingHandles::windowGeometry.set(geometry());
49 settings.beginGroup("Window");
50
51 settings.setValue("width", rect().width());
52 settings.setValue("height", rect().height());
53
54 settings.setValue("x", pos().x());
55 settings.setValue("y", pos().y());
56
57 settings.endGroup();
58}41}
59 42
60void MainWindow::moveEvent(QMoveEvent* event) {43void MainWindow::moveEvent(QMoveEvent* event) {