summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/outlinefactory.cpp
diff options
context:
space:
mode:
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