summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/outlinefactory.cpp
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2010-07-16 08:18:56 +0200
committerKai Koehne <kai.koehne@nokia.com>2010-07-16 14:10:02 +0200
commitf0c7ef6270eaebbd834bf1d785a8e0611b649e14 (patch)
treed8231b2f896735111fe372bdc89a8d512af91017 /src/plugins/texteditor/outlinefactory.cpp
parent802b21c0162c1a245c0ae0fcfb7be33358ad0397 (diff)
downloadqt-creator-f0c7ef6270eaebbd834bf1d785a8e0611b649e14.tar.gz
Outline: Store status of sync button in settings
Diffstat (limited to 'src/plugins/texteditor/outlinefactory.cpp')
-rw-r--r--src/plugins/texteditor/outlinefactory.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/texteditor/outlinefactory.cpp b/src/plugins/texteditor/outlinefactory.cpp
index dac2e6b8c6..b80599ef34 100644
--- a/src/plugins/texteditor/outlinefactory.cpp
+++ b/src/plugins/texteditor/outlinefactory.cpp
@@ -149,5 +149,23 @@ Core::NavigationView OutlineFactory::createWidget()
return n;
}
+void OutlineFactory::saveSettings(int position, QWidget *widget)
+{
+ OutlineWidgetStack *widgetStack = qobject_cast<OutlineWidgetStack *>(widget);
+ Q_ASSERT(widgetStack);
+ QSettings *settings = Core::ICore::instance()->settings();
+ settings->setValue("Outline."+QString::number(position)+".SyncWithEditor",
+ widgetStack->toggleSyncButton()->isEnabled());
+}
+
+void OutlineFactory::restoreSettings(int position, QWidget *widget)
+{
+ OutlineWidgetStack *widgetStack = qobject_cast<OutlineWidgetStack *>(widget);
+ Q_ASSERT(widgetStack);
+ QSettings *settings = Core::ICore::instance()->settings();
+ widgetStack->toggleSyncButton()->setChecked(
+ settings->value("Outline."+QString::number(position)+".SyncWithEditor", true).toBool());
+}
+
} // namespace Internal
} // namespace TextEditor