changeset 13422:935cc330f4ab

Added readSettings/writeSettings method.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Wed, 13 Apr 2011 09:27:15 +0200
parents 24ab14786f81
children ca927002fd98
files gui//src/MainWindow.cpp gui//src/MainWindow.h
diffstat 2 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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)));
--- 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();