diff options
| author | Daniel Schaal <farbing@web.de> | 2011-10-09 13:56:07 +0200 |
|---|---|---|
| committer | Martin Lambers <marlam@marlam.de> | 2011-10-09 13:56:07 +0200 |
| commit | edb74e45585c84121958e0d3258ced0b928b96ae (patch) | |
| tree | 7f2d08ddee4368ebd4d91e3abcbff640e0088970 | |
| parent | dfdd1496b2b3ffcb7045915f55eef5adccef3801 (diff) | |
| download | bino-edb74e45585c84121958e0d3258ced0b928b96ae.tar.gz | |
GUI: save and restore geometry of the MainWindow.
| -rw-r--r-- | src/player_qt.cpp | 12 |
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(); } |
