From f300ca5b7b42d4c09a9c574f90bf900066b1cc5d Mon Sep 17 00:00:00 2001 From: Florian Geyer Date: Sat, 22 Mar 2014 12:21:49 +0100 Subject: [PATCH] Remember window size. Refs #154 --- src/gui/MainWindow.cpp | 13 +++++++++++++ src/gui/MainWindow.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 991528e3..a161ce28 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -40,6 +40,8 @@ MainWindow::MainWindow() { m_ui->setupUi(this); + restoreGeometry(config()->get("Window/Geometry").toByteArray()); + setWindowIcon(filePath()->applicationIcon()); QAction* toggleViewAction = m_ui->toolBar->toggleViewAction(); toggleViewAction->setText(tr("Show toolbar")); @@ -413,6 +415,12 @@ void MainWindow::databaseTabChanged(int tabIndex) } void MainWindow::closeEvent(QCloseEvent* event) +{ + saveWindowInformation(); + saveLastDatabases(event); +} + +void MainWindow::saveLastDatabases(QCloseEvent* event) { m_openDatabases.clear(); bool openPreviousDatabasesOnStartup = config()->get("OpenPreviousDatabasesOnStartup").toBool(); @@ -436,6 +444,11 @@ void MainWindow::closeEvent(QCloseEvent* event) } } +void MainWindow::saveWindowInformation() +{ + config()->set("Window/Geometry", saveGeometry()); +} + void MainWindow::showEntryContextMenu(const QPoint& globalPos) { m_ui->menuEntries->popup(globalPos); diff --git a/src/gui/MainWindow.h b/src/gui/MainWindow.h index e52093a9..5759e46e 100644 --- a/src/gui/MainWindow.h +++ b/src/gui/MainWindow.h @@ -67,6 +67,9 @@ private: static const QString BaseWindowTitle; + void saveWindowInformation(); + void saveLastDatabases(QCloseEvent* event); + const QScopedPointer m_ui; SignalMultiplexer m_actionMultiplexer; QAction* m_clearHistoryAction;