TextEditor: add right sidebar

Task-number: QTCREATORBUG-9436
Change-Id: Ic0406758a30d52c22c58433f5f35305b798cb462
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: André Hartmann <aha_1980@gmx.de>
This commit is contained in:
Serhii Moroz
2016-09-17 18:31:56 +03:00
parent 69f978efca
commit 69da534f99
33 changed files with 407 additions and 211 deletions

View File

@@ -70,33 +70,29 @@ Core::NavigationView NavigationWidgetFactory::createWidget()
*/
static QString settingsPrefix(int position)
{
return QString::fromLatin1("ClassView/Treewidget.%1/FlatMode").arg(position);
return QString::fromLatin1("ClassView.Treewidget.%1.FlatMode").arg(position);
}
//! Flat mode settings
void NavigationWidgetFactory::saveSettings(int position, QWidget *widget)
void NavigationWidgetFactory::saveSettings(QSettings *settings, int position, QWidget *widget)
{
NavigationWidget *pw = qobject_cast<NavigationWidget *>(widget);
QTC_ASSERT(pw, return);
// .beginGroup is not used - to prevent simultaneous access
QString group = settingsPrefix(position);
// Save settings
Core::ICore::settings()->setValue(group, pw->flatMode());
QString settingsGroup = settingsPrefix(position);
settings->setValue(settingsGroup, pw->flatMode());
}
void NavigationWidgetFactory::restoreSettings(int position, QWidget *widget)
void NavigationWidgetFactory::restoreSettings(QSettings *settings, int position, QWidget *widget)
{
NavigationWidget *pw = qobject_cast<NavigationWidget *>(widget);
QTC_ASSERT(pw, return);
// .beginGroup is not used - to prevent simultaneous access
QString group = settingsPrefix(position);
// Load settings
pw->setFlatMode(Core::ICore::settings()->value(group, false).toBool());
QString settingsGroup = settingsPrefix(position);
pw->setFlatMode(settings->value(settingsGroup, false).toBool());
}
} // namespace Internal

View File

@@ -38,13 +38,13 @@ public:
NavigationWidgetFactory();
//! \implements Core::INavigationWidgetFactory::createWidget
Core::NavigationView createWidget();
Core::NavigationView createWidget() override;
//! \implements Core::INavigationWidgetFactory::saveSettings
void saveSettings(int position, QWidget *widget);
void saveSettings(QSettings *settings, int position, QWidget *widget) override;
//! \implements Core::INavigationWidgetFactory::restoreSettings
void restoreSettings(int position, QWidget *widget);
void restoreSettings(QSettings *settings, int position, QWidget *widget) override;
};
} // namespace Internal