diff options
author | Kai Koehne <kai.koehne@nokia.com> | 2010-07-16 08:18:56 +0200 |
---|---|---|
committer | Kai Koehne <kai.koehne@nokia.com> | 2010-07-16 14:10:02 +0200 |
commit | f0c7ef6270eaebbd834bf1d785a8e0611b649e14 (patch) | |
tree | d8231b2f896735111fe372bdc89a8d512af91017 /src/plugins/texteditor/outlinefactory.cpp | |
parent | 802b21c0162c1a245c0ae0fcfb7be33358ad0397 (diff) | |
download | qt-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.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 |