diff options
Diffstat (limited to 'src/plugins/texteditor/outlinefactory.cpp')
-rw-r--r-- | src/plugins/texteditor/outlinefactory.cpp | 18 |
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 |