# HG changeset patch # User Jacob Dawid # Date 1302679635 -7200 # Node ID 935cc330f4ab71e8232bc8a059ab984d1c5613a8 # Parent 24ab14786f8133dd76fcdaf970647a6b67871e0d Added readSettings/writeSettings method. diff -r 24ab14786f81 -r 935cc330f4ab gui//src/MainWindow.cpp --- a/gui//src/MainWindow.cpp Wed Apr 13 09:23:47 2011 +0200 +++ b/gui//src/MainWindow.cpp Wed Apr 13 09:27:15 2011 +0200 @@ -54,10 +54,21 @@ void MainWindow::closeEvent(QCloseEvent *closeEvent) { reportStatusMessage("Saving data and shutting down."); + writeSettings(); + QMainWindow::closeEvent(closeEvent); +} + +void MainWindow::readSettings() { + QSettings settings(m_settingsFile, QSettings::IniFormat); + restoreGeometry(settings.value("MainWindow/geometry").toByteArray()); + restoreState(settings.value("MainWindow/windowState").toByteArray()); + +} + +void MainWindow::writeSettings() { QSettings settings(m_settingsFile, QSettings::IniFormat); settings.setValue("MainWindow/geometry", saveGeometry()); settings.setValue("MainWindow/windowState", saveState()); - QMainWindow::closeEvent(closeEvent); } void MainWindow::constructWindow() { @@ -91,9 +102,7 @@ addDockWidget(Qt::RightDockWidgetArea, m_filesDockWidget); setStatusBar(m_statusBar); - QSettings settings(m_settingsFile, QSettings::IniFormat); - restoreGeometry(settings.value("MainWindow/geometry").toByteArray()); - restoreState(settings.value("MainWindow/windowState").toByteArray()); + readSettings(); connect(m_filesDockWidget, SIGNAL(openFile(QString)), this, SLOT(handleOpenFileRequest(QString))); connect(m_historyDockWidget, SIGNAL(information(QString)), this, SLOT(reportStatusMessage(QString))); diff -r 24ab14786f81 -r 935cc330f4ab gui//src/MainWindow.h --- a/gui//src/MainWindow.h Wed Apr 13 09:23:47 2011 +0200 +++ b/gui//src/MainWindow.h Wed Apr 13 09:27:15 2011 +0200 @@ -103,6 +103,8 @@ protected: void closeEvent(QCloseEvent *closeEvent); + void readSettings(); + void writeSettings(); private: void constructWindow();