Outline: Store status of sync button in settings

This commit is contained in:
Kai Koehne
2010-07-16 08:18:56 +02:00
parent 802b21c016
commit f0c7ef6270
2 changed files with 20 additions and 1 deletions

View File

@@ -149,5 +149,23 @@ Core::NavigationView OutlineFactory::createWidget()
return n; 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 Internal
} // namespace TextEditor } // namespace TextEditor

View File

@@ -57,7 +57,8 @@ public:
virtual QString id() const; virtual QString id() const;
virtual QKeySequence activationSequence() const; virtual QKeySequence activationSequence() const;
virtual Core::NavigationView createWidget(); virtual Core::NavigationView createWidget();
virtual void saveSettings(int position, QWidget *widget);
virtual void restoreSettings(int position, QWidget *widget);
private: private:
QList<IOutlineWidgetFactory*> m_factories; QList<IOutlineWidgetFactory*> m_factories;
}; };