ProjectExplorer: Hide JsonWizardFactoryJsExtension in .cpp

Change-Id: Ia540ce9f053b218e6986cc568cb287c98707d39d
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2024-02-01 18:31:24 +01:00
parent 534c1c94b6
commit 66f6b4c32e
2 changed files with 35 additions and 41 deletions

View File

@@ -80,6 +80,39 @@ static QList<JsonWizardGeneratorFactory *> &generatorFactories()
return theGeneratorFactories; return theGeneratorFactories;
} }
namespace Internal {
class JsonWizardFactoryJsExtension final : public QObject
{
Q_OBJECT
public:
JsonWizardFactoryJsExtension(Id platformId,
const QSet<Id> &availableFeatures,
const QSet<Id> &pluginFeatures)
: m_platformId(platformId)
, m_availableFeatures(availableFeatures)
, m_pluginFeatures(pluginFeatures)
{}
Q_INVOKABLE QVariant value(const QString &name) const
{
if (name == "Platform")
return m_platformId.toString();
if (name == "Features")
return Id::toStringList(m_availableFeatures);
if (name == "Plugins")
return Id::toStringList(m_pluginFeatures);
return {};
}
private:
Id m_platformId;
QSet<Id> m_availableFeatures;
QSet<Id> m_pluginFeatures;
};
} // namespace Internal
int JsonWizardFactory::m_verbose = 0; int JsonWizardFactory::m_verbose = 0;
@@ -870,26 +903,6 @@ bool JsonWizardFactory::initialize(const QVariantMap &data, const FilePath &base
return errorMessage->isEmpty(); return errorMessage->isEmpty();
} }
namespace Internal {
JsonWizardFactoryJsExtension::JsonWizardFactoryJsExtension(Id platformId,
const QSet<Id> &availableFeatures,
const QSet<Id> &pluginFeatures)
: m_platformId(platformId)
, m_availableFeatures(availableFeatures)
, m_pluginFeatures(pluginFeatures)
{}
QVariant JsonWizardFactoryJsExtension::value(const QString &name) const
{
if (name == "Platform")
return m_platformId.toString();
if (name == "Features")
return Id::toStringList(m_availableFeatures);
if (name == "Plugins")
return Id::toStringList(m_pluginFeatures);
return {};
}
} // namespace Internal
} // namespace ProjectExplorer } // namespace ProjectExplorer
#include "jsonwizardfactory.moc"

View File

@@ -95,23 +95,4 @@ private:
friend class ProjectExplorerPluginPrivate; friend class ProjectExplorerPluginPrivate;
}; };
namespace Internal {
class JsonWizardFactoryJsExtension : public QObject
{
Q_OBJECT
public:
JsonWizardFactoryJsExtension(Utils::Id platformId,
const QSet<Utils::Id> &availableFeatures,
const QSet<Utils::Id> &pluginFeatures);
Q_INVOKABLE QVariant value(const QString &name) const;
private:
Utils::Id m_platformId;
QSet<Utils::Id> m_availableFeatures;
QSet<Utils::Id> m_pluginFeatures;
};
} // namespace Internal
} // namespace ProjectExplorer } // namespace ProjectExplorer