Showing the changes to interface/src/MainWindow.cpp (1 of 19 files). Show all
Unified · Split
| @@ -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 | ||
| 27 | namespace SettingHandles { | ||
| 28 | const SettingHandle<QRect> windowGeometry("WindowGeometry", qApp->desktop()->availableGeometry()); | ||
| 29 | } | ||
| 30 | |||
| 31 | |||
| 27 | MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) { | 32 | MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) { |
| 28 | } | 33 | } |
| 29 | 34 | ||
| 30 | void MainWindow::restoreGeometry() { | 35 | void 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 | ||
| 47 | void MainWindow::saveGeometry() { | 39 | void 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 | ||
| 60 | void MainWindow::moveEvent(QMoveEvent* event) { | 43 | void MainWindow::moveEvent(QMoveEvent* event) { |