diff --git a/src/plugins/projectexplorer/jsonwizard/jsonkitspage.cpp b/src/plugins/projectexplorer/jsonwizard/jsonkitspage.cpp index c8ec2532b89..af2641351c2 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonkitspage.cpp +++ b/src/plugins/projectexplorer/jsonwizard/jsonkitspage.cpp @@ -145,7 +145,7 @@ FeatureSet JsonKitsPage::evaluate(const QVectorexpander())) - features |= f.feature; + features |= Feature::fromString(wiz->expander()->expand(f.feature)); } return features; } @@ -167,7 +167,7 @@ QVector JsonKitsPage::parseFeatures(const QVar foreach (const QVariant &element, data.toList()) { if (element.type() == QVariant::String) { - result.append({ Feature::fromString(element.toString()), QVariant(true) }); + result.append({ element.toString(), QVariant(true) }); } else if (element.type() == QVariant::Map) { const QVariantMap obj = element.toMap(); const QString feature = obj.value(QLatin1String(KEY_FEATURE)).toString(); @@ -177,7 +177,7 @@ QVector JsonKitsPage::parseFeatures(const QVar return QVector(); } - result.append({ Feature::fromString(feature), obj.value(QLatin1String(KEY_CONDITION), true) }); + result.append({ feature, obj.value(QLatin1String(KEY_CONDITION), true) }); } else { if (errorMessage) *errorMessage = tr("Feature list element is not a string or object."); diff --git a/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h b/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h index 1f21b80aedf..ac9dd50a221 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h +++ b/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h @@ -58,10 +58,10 @@ public: class ConditionalFeature { public: ConditionalFeature() = default; - ConditionalFeature(const Core::Feature &f, const QVariant &c) : feature(f), condition(c) + ConditionalFeature(const QString &f, const QVariant &c) : feature(f), condition(c) { } - Core::Feature feature; + QString feature; QVariant condition; }; static QVector parseFeatures(const QVariant &data,