forked from qt-creator/qt-creator
QmlJSTools: make setupProjectInfoQmlBundles private
No one needs to call this function. Change-Id: I5647475ef2ec7dce5dcf7834245985bfb45632e6 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -76,6 +76,31 @@ using namespace QmlJS;
|
|||||||
namespace QmlJSTools {
|
namespace QmlJSTools {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
|
static void setupProjectInfoQmlBundles(ModelManagerInterface::ProjectInfo &projectInfo)
|
||||||
|
{
|
||||||
|
Target *activeTarget = nullptr;
|
||||||
|
if (projectInfo.project)
|
||||||
|
activeTarget = projectInfo.project->activeTarget();
|
||||||
|
Kit *activeKit = activeTarget ? activeTarget->kit() : KitManager::defaultKit();
|
||||||
|
const QHash<QString, QString> replacements = {{QLatin1String("$(QT_INSTALL_QML)"), projectInfo.qtQmlPath}};
|
||||||
|
|
||||||
|
for (IBundleProvider *bp : IBundleProvider::allBundleProviders())
|
||||||
|
bp->mergeBundlesForKit(activeKit, projectInfo.activeBundle, replacements);
|
||||||
|
|
||||||
|
projectInfo.extendedBundle = projectInfo.activeBundle;
|
||||||
|
|
||||||
|
if (projectInfo.project) {
|
||||||
|
QSet<Kit *> currentKits;
|
||||||
|
foreach (const Target *t, projectInfo.project->targets())
|
||||||
|
currentKits.insert(t->kit());
|
||||||
|
currentKits.remove(activeKit);
|
||||||
|
foreach (Kit *kit, currentKits) {
|
||||||
|
for (IBundleProvider *bp : IBundleProvider::allBundleProviders())
|
||||||
|
bp->mergeBundlesForKit(kit, projectInfo.extendedBundle, replacements);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject(
|
ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject(
|
||||||
Project *project) const
|
Project *project) const
|
||||||
{
|
{
|
||||||
@@ -139,35 +164,6 @@ ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject(
|
|||||||
return projectInfo;
|
return projectInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Internal
|
|
||||||
|
|
||||||
void setupProjectInfoQmlBundles(ModelManagerInterface::ProjectInfo &projectInfo)
|
|
||||||
{
|
|
||||||
Target *activeTarget = nullptr;
|
|
||||||
if (projectInfo.project)
|
|
||||||
activeTarget = projectInfo.project->activeTarget();
|
|
||||||
Kit *activeKit = activeTarget ? activeTarget->kit() : KitManager::defaultKit();
|
|
||||||
const QHash<QString, QString> replacements = {{QLatin1String("$(QT_INSTALL_QML)"), projectInfo.qtQmlPath}};
|
|
||||||
|
|
||||||
for (IBundleProvider *bp : IBundleProvider::allBundleProviders())
|
|
||||||
bp->mergeBundlesForKit(activeKit, projectInfo.activeBundle, replacements);
|
|
||||||
|
|
||||||
projectInfo.extendedBundle = projectInfo.activeBundle;
|
|
||||||
|
|
||||||
if (projectInfo.project) {
|
|
||||||
QSet<Kit *> currentKits;
|
|
||||||
foreach (const Target *t, projectInfo.project->targets())
|
|
||||||
currentKits.insert(t->kit());
|
|
||||||
currentKits.remove(activeKit);
|
|
||||||
foreach (Kit *kit, currentKits) {
|
|
||||||
for (IBundleProvider *bp : IBundleProvider::allBundleProviders())
|
|
||||||
bp->mergeBundlesForKit(kit, projectInfo.extendedBundle, replacements);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace Internal {
|
|
||||||
|
|
||||||
QHash<QString,Dialect> ModelManager::initLanguageForSuffix() const
|
QHash<QString,Dialect> ModelManager::initLanguageForSuffix() const
|
||||||
{
|
{
|
||||||
QHash<QString,Dialect> res = ModelManagerInterface::languageForSuffix();
|
QHash<QString,Dialect> res = ModelManagerInterface::languageForSuffix();
|
||||||
|
|||||||
@@ -64,6 +64,4 @@ private:
|
|||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
|
||||||
QMLJSTOOLS_EXPORT void setupProjectInfoQmlBundles(QmlJS::ModelManagerInterface::ProjectInfo &projectInfo);
|
|
||||||
|
|
||||||
} // namespace QmlJSTools
|
} // namespace QmlJSTools
|
||||||
|
|||||||
Reference in New Issue
Block a user