From 75e208613cbd06f0d4a16df0a3707ad42bd3278f Mon Sep 17 00:00:00 2001 From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Mon, 22 Mar 2010 08:47:11 +0000 Subject: [PATCH] PanelBar, Save Restore widgets git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1865 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/gui/src/panel_bar/panel_bar.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/gui/src/panel_bar/panel_bar.cc b/modules/gui/src/panel_bar/panel_bar.cc index 3f0579d95..db90f50d3 100644 --- a/modules/gui/src/panel_bar/panel_bar.cc +++ b/modules/gui/src/panel_bar/panel_bar.cc @@ -114,6 +114,7 @@ bool PanelBar::Save(const QString& prefix) settings.setArrayIndex(i); settings.setValue("class_name", widget_states_.at(i).name); settings.setValue("show", widget_states_.at(i).visible); + widget_states_.at(i).widget->Save(settings.group()); ++index; } } @@ -169,6 +170,13 @@ bool PanelBar::Restore(const QString& prefix) pwc->Restore(prefix); } } + + for (int i = 0; i < widget_states_.size(); ++i) { + if (widget_states_.at(i).widget) { + QString path = prefix + "/items/" + QString::number(i+1); + widget_states_.at(i).widget->Restore(path); + } + } settings.endGroup(); return true; } -- GitLab