forked from qt-creator/qt-creator
Outline: Store status of sync button in settings
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user