summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schaal <farbing@web.de>2011-10-09 13:56:07 +0200
committerMartin Lambers <marlam@marlam.de>2011-10-09 13:56:07 +0200
commitedb74e45585c84121958e0d3258ced0b928b96ae (patch)
tree7f2d08ddee4368ebd4d91e3abcbff640e0088970
parentdfdd1496b2b3ffcb7045915f55eef5adccef3801 (diff)
downloadbino-edb74e45585c84121958e0d.tar.gz
GUI: save and restore geometry of the MainWindow.
-rw-r--r--src/player_qt.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/player_qt.cpp b/src/player_qt.cpp
index c289f4f..a3a1285 100644
--- a/src/player_qt.cpp
+++ b/src/player_qt.cpp
@@ -2201,6 +2201,12 @@ main_window::main_window(QSettings *settings, const player_init_data &init_data)
_in_out_widget->update(_init_data, false, false);
_controls_widget->update(_init_data, false, false, -1);
+ // Restore Mainwindow state
+ _settings->beginGroup("Mainwindow");
+ restoreGeometry(_settings->value("geometry").toByteArray());
+ restoreState(_settings->value("windowstate").toByteArray());
+ _settings->endGroup();
+
// Show window. Must happen before opening initial files!
show();
raise();
@@ -2492,6 +2498,12 @@ void main_window::closeEvent(QCloseEvent *event)
_settings->setValue("fullscreen-flop-right", QVariant(_init_data.params.fullscreen_flop_right).toString());
_settings->setValue("zoom", QVariant(_init_data.params.zoom).toString());
_settings->endGroup();
+ // Remember the Mainwindow state
+ _settings->beginGroup("Mainwindow");
+ _settings->setValue("geometry", saveGeometry());
+ _settings->setValue("windowState", saveState());
+ _settings->endGroup();
+
event->accept();
}