Mercurial > hg > octave-terminal
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 +++ b/gui//src/MainWindow.cpp @@ -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)));