Showing the changes to interface/src/MainWindow.cpp (1 of 19 files). Show all
Unified · Split
| @@ -24,37 +24,20 @@ · 23 unmodified lines | ||
| 24 | 24 | #include "Menu.h" |
| 25 | 25 | #include "Util.h" |
| 26 | 26 | |
| 27 | +namespace SettingHandles { | |
| 28 | + const SettingHandle<QRect> windowGeometry("WindowGeometry", qApp->desktop()->availableGeometry()); | |
| 29 | +} | |
| 30 | + | |
| 31 | + | |
| 27 | 32 | MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) { |
| 28 | 33 | } |
| 29 | 34 | |
| 30 | 35 | void MainWindow::restoreGeometry() { |
| 31 | − QRect available = 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(); | |
| 36 | + setGeometry(SettingHandles::windowGeometry.get(qApp->desktop()->availableGeometry())); | |
| 45 | 37 | } |
| 46 | 38 | |
| 47 | 39 | void MainWindow::saveGeometry() { |
| 48 | − Settings settings; | |
| 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(); | |
| 40 | + SettingHandles::windowGeometry.set(geometry()); | |
| 58 | 41 | } |
| 59 | 42 | |
| 60 | 43 | void MainWindow::moveEvent(QMoveEvent* event) { |