Save and retore splitter dimensions.

Rename splitters and remove seemingly redundant empty splitter.

Use save/restoreState to save splitter sizes using QSettings.

Signed-off-by: Amit Chaudhuri <amit.k.chaudhuri@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Amit Chaudhuri 2013-04-28 10:05:37 +01:00 committed by Dirk Hohndel
parent 4179885da7
commit 4c665be05f
2 changed files with 10 additions and 12 deletions

View file

@ -289,9 +289,12 @@ void MainWindow::readSettings()
{ {
QSettings settings("hohndel.org","subsurface"); QSettings settings("hohndel.org","subsurface");
/* note: section/key i.e. forward slash to separate */ settings.beginGroup("MainWindow");
QSize sz = settings.value("MainWindow/size").value<QSize>(); QSize sz = settings.value("size").value<QSize>();
resize(sz); resize(sz);
ui->mainSplitter->restoreState(settings.value("mainSplitter").toByteArray());
ui->infoProfileSplitter->restoreState(settings.value("infoProfileSplitter").toByteArray());
settings.endGroup();
} }
void MainWindow::writeSettings() void MainWindow::writeSettings()
@ -299,6 +302,8 @@ void MainWindow::writeSettings()
QSettings settings("hohndel.org","subsurface"); QSettings settings("hohndel.org","subsurface");
settings.beginGroup("MainWindow"); settings.beginGroup("MainWindow");
settings.setValue("size",size()); settings.setValue("size",size());
settings.setValue("mainSplitter", ui->mainSplitter->saveState());
settings.setValue("infoProfileSplitter", ui->infoProfileSplitter->saveState());
settings.endGroup(); settings.endGroup();
/* other groups here; avoid '/' and '\' in keys with setValue(...) please */ /* other groups here; avoid '/' and '\' in keys with setValue(...) please */
} }

View file

@ -16,11 +16,11 @@
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<widget class="QSplitter" name="splitter_3"> <widget class="QSplitter" name="mainSplitter">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<widget class="QSplitter" name="splitter_2"> <widget class="QSplitter" name="infoProfileSplitter">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -34,13 +34,6 @@
</widget> </widget>
</widget> </widget>
</item> </item>
<item>
<widget class="QSplitter" name="splitter">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
<widget class="QMenuBar" name="menubar"> <widget class="QMenuBar" name="menubar">
@ -49,7 +42,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>763</width> <width>763</width>
<height>25</height> <height>20</height>
</rect> </rect>
</property> </property>
<widget class="QMenu" name="menuFile"> <widget class="QMenu" name="menuFile">