forked from qt-creator/qt-creator
Core: Use QtcSettings in NavigationWidgetFactory::restoreSettings()
Symmetric to saveSettings() now, and allows for central Key conversions later. Change-Id: I3fbf81c51197c9882b1f64ef591398b83aa0d633 Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -61,7 +61,7 @@ void NavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings,
|
|||||||
settings->setValue(settingsGroup, pw->flatMode());
|
settings->setValue(settingsGroup, pw->flatMode());
|
||||||
}
|
}
|
||||||
|
|
||||||
void NavigationWidgetFactory::restoreSettings(QSettings *settings, int position, QWidget *widget)
|
void NavigationWidgetFactory::restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget)
|
||||||
{
|
{
|
||||||
auto pw = qobject_cast<NavigationWidget *>(widget);
|
auto pw = qobject_cast<NavigationWidget *>(widget);
|
||||||
QTC_ASSERT(pw, return);
|
QTC_ASSERT(pw, return);
|
||||||
|
@@ -22,7 +22,7 @@ public:
|
|||||||
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
|
|
||||||
//! \implements Core::INavigationWidgetFactory::restoreSettings
|
//! \implements Core::INavigationWidgetFactory::restoreSettings
|
||||||
void restoreSettings(QSettings *settings, int position, QWidget *widget) override;
|
void restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -857,7 +857,7 @@ void FolderNavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings,
|
|||||||
kShowFoldersOnTopDefault);
|
kShowFoldersOnTopDefault);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FolderNavigationWidgetFactory::restoreSettings(QSettings *settings, int position, QWidget *widget)
|
void FolderNavigationWidgetFactory::restoreSettings(QtcSettings *settings, int position, QWidget *widget)
|
||||||
{
|
{
|
||||||
auto fnw = qobject_cast<FolderNavigationWidget *>(widget);
|
auto fnw = qobject_cast<FolderNavigationWidget *>(widget);
|
||||||
QTC_ASSERT(fnw, return);
|
QTC_ASSERT(fnw, return);
|
||||||
|
@@ -56,7 +56,7 @@ public:
|
|||||||
|
|
||||||
Core::NavigationView createWidget() override;
|
Core::NavigationView createWidget() override;
|
||||||
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
void restoreSettings(QSettings *settings, int position, QWidget *widget) override;
|
void restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
|
|
||||||
void addRootPath(Utils::Id id, const QString &displayName, const QIcon &icon, const Utils::FilePath &path) override;
|
void addRootPath(Utils::Id id, const QString &displayName, const QIcon &icon, const Utils::FilePath &path) override;
|
||||||
void removeRootPath(Utils::Id path) override;
|
void removeRootPath(Utils::Id path) override;
|
||||||
|
@@ -59,7 +59,9 @@
|
|||||||
to the caller.
|
to the caller.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using namespace Core;
|
using namespace Utils;
|
||||||
|
|
||||||
|
namespace Core {
|
||||||
|
|
||||||
static QList<INavigationWidgetFactory *> g_navigationWidgetFactories;
|
static QList<INavigationWidgetFactory *> g_navigationWidgetFactories;
|
||||||
|
|
||||||
@@ -106,7 +108,7 @@ void INavigationWidgetFactory::setPriority(int priority)
|
|||||||
|
|
||||||
\sa id()
|
\sa id()
|
||||||
*/
|
*/
|
||||||
void INavigationWidgetFactory::setId(Utils::Id id)
|
void INavigationWidgetFactory::setId(Id id)
|
||||||
{
|
{
|
||||||
m_id = id;
|
m_id = id;
|
||||||
}
|
}
|
||||||
@@ -135,7 +137,7 @@ QKeySequence INavigationWidgetFactory::activationSequence() const
|
|||||||
|
|
||||||
\sa INavigationWidgetFactory::restoreSettings()
|
\sa INavigationWidgetFactory::restoreSettings()
|
||||||
*/
|
*/
|
||||||
void INavigationWidgetFactory::saveSettings(Utils::QtcSettings * /* settings */,
|
void INavigationWidgetFactory::saveSettings(QtcSettings * /* settings */,
|
||||||
int /* position */,
|
int /* position */,
|
||||||
QWidget * /* widget */)
|
QWidget * /* widget */)
|
||||||
{
|
{
|
||||||
@@ -147,18 +149,20 @@ void INavigationWidgetFactory::saveSettings(Utils::QtcSettings * /* settings */,
|
|||||||
|
|
||||||
\sa INavigationWidgetFactory::saveSettings()
|
\sa INavigationWidgetFactory::saveSettings()
|
||||||
*/
|
*/
|
||||||
void INavigationWidgetFactory::restoreSettings(QSettings * /* settings */, int /* position */, QWidget * /* widget */)
|
void INavigationWidgetFactory::restoreSettings(QtcSettings * /* settings */, int /* position */,
|
||||||
|
QWidget * /* widget */)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
// Registers a new root path in the factory
|
// Registers a new root path in the factory
|
||||||
void INavigationWidgetFactory::addRootPath(Utils::Id /*id*/, const QString & /*displayName*/, const QIcon & /*icon*/, const Utils::FilePath & /*path*/)
|
void INavigationWidgetFactory::addRootPath(Id /*id*/, const QString & /*displayName*/,
|
||||||
|
const QIcon & /*icon*/, const FilePath & /*path*/)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Removes a root path from the factory
|
// Removes a root path from the factory
|
||||||
void INavigationWidgetFactory::removeRootPath(Utils::Id /*path*/)
|
void INavigationWidgetFactory::removeRootPath(Id /*path*/)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} // Core
|
||||||
|
@@ -57,7 +57,7 @@ public:
|
|||||||
virtual NavigationView createWidget() = 0;
|
virtual NavigationView createWidget() = 0;
|
||||||
|
|
||||||
virtual void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget);
|
virtual void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget);
|
||||||
virtual void restoreSettings(QSettings *settings, int position, QWidget *widget);
|
virtual void restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget);
|
||||||
|
|
||||||
virtual void addRootPath(Utils::Id id, const QString &displayName, const QIcon &icon, const Utils::FilePath &path);
|
virtual void addRootPath(Utils::Id id, const QString &displayName, const QIcon &icon, const Utils::FilePath &path);
|
||||||
virtual void removeRootPath(Utils::Id id);
|
virtual void removeRootPath(Utils::Id id);
|
||||||
|
@@ -165,7 +165,7 @@ void NavigationSubWidget::restoreSettings()
|
|||||||
if (!m_navigationWidget || !factory())
|
if (!m_navigationWidget || !factory())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QSettings *settings = Core::ICore::settings();
|
QtcSettings *settings = Core::ICore::settings();
|
||||||
settings->beginGroup(m_parentWidget->settingsGroup());
|
settings->beginGroup(m_parentWidget->settingsGroup());
|
||||||
factory()->restoreSettings(settings, position(), m_navigationWidget);
|
factory()->restoreSettings(settings, position(), m_navigationWidget);
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
|
@@ -532,7 +532,7 @@ void CppIncludeHierarchyFactory::saveSettings(QtcSettings *settings, int positio
|
|||||||
hierarchyWidget(widget)->saveSettings(settings, position);
|
hierarchyWidget(widget)->saveSettings(settings, position);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CppIncludeHierarchyFactory::restoreSettings(QSettings *settings, int position, QWidget *widget)
|
void CppIncludeHierarchyFactory::restoreSettings(QtcSettings *settings, int position, QWidget *widget)
|
||||||
{
|
{
|
||||||
hierarchyWidget(widget)->restoreSettings(settings, position);
|
hierarchyWidget(widget)->restoreSettings(settings, position);
|
||||||
}
|
}
|
||||||
|
@@ -51,7 +51,7 @@ public:
|
|||||||
|
|
||||||
Core::NavigationView createWidget() override;
|
Core::NavigationView createWidget() override;
|
||||||
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
void restoreSettings(QSettings *settings, int position, QWidget *widget) override;
|
void restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -657,7 +657,7 @@ void ProjectTreeWidgetFactory::saveSettings(QtcSettings *settings, int position,
|
|||||||
settings->setValueWithDefault(baseKey + kSyncKey, ptw->autoSynchronization(), kSyncDefault);
|
settings->setValueWithDefault(baseKey + kSyncKey, ptw->autoSynchronization(), kSyncDefault);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProjectTreeWidgetFactory::restoreSettings(QSettings *settings, int position, QWidget *widget)
|
void ProjectTreeWidgetFactory::restoreSettings(QtcSettings *settings, int position, QWidget *widget)
|
||||||
{
|
{
|
||||||
auto ptw = qobject_cast<ProjectTreeWidget *>(widget);
|
auto ptw = qobject_cast<ProjectTreeWidget *>(widget);
|
||||||
Q_ASSERT(ptw);
|
Q_ASSERT(ptw);
|
||||||
|
@@ -92,7 +92,7 @@ public:
|
|||||||
ProjectTreeWidgetFactory();
|
ProjectTreeWidgetFactory();
|
||||||
|
|
||||||
Core::NavigationView createWidget() override;
|
Core::NavigationView createWidget() override;
|
||||||
void restoreSettings(QSettings *settings, int position, QWidget *widget) override;
|
void restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -224,7 +224,7 @@ void OutlineFactory::saveSettings(Utils::QtcSettings *settings, int position, QW
|
|||||||
widgetStack->saveSettings(settings, position);
|
widgetStack->saveSettings(settings, position);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OutlineFactory::restoreSettings(QSettings *settings, int position, QWidget *widget)
|
void OutlineFactory::restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget)
|
||||||
{
|
{
|
||||||
auto widgetStack = qobject_cast<OutlineWidgetStack *>(widget);
|
auto widgetStack = qobject_cast<OutlineWidgetStack *>(widget);
|
||||||
Q_ASSERT(widgetStack);
|
Q_ASSERT(widgetStack);
|
||||||
|
@@ -54,7 +54,7 @@ public:
|
|||||||
// from INavigationWidgetFactory
|
// from INavigationWidgetFactory
|
||||||
Core::NavigationView createWidget() override;
|
Core::NavigationView createWidget() override;
|
||||||
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
void saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
void restoreSettings(QSettings *settings, int position, QWidget *widget) override;
|
void restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget) override;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void updateOutline();
|
void updateOutline();
|
||||||
|
Reference in New Issue
Block a user