diff --git a/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp b/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp index 1ed9122f33e..a207e1863ca 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp +++ b/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp @@ -267,6 +267,16 @@ bool JsonFieldPage::Field::hasSpan() return d->m_hasSpan; } +QVariant JsonFieldPage::value(const QString &key) +{ + QVariant v = property(key.toUtf8()); + if (v.isValid()) + return v; + auto w = qobject_cast(wizard()); + QTC_ASSERT(w, return QVariant()); + return w->value(key); +} + QWidget *JsonFieldPage::Field::widget() const { return d->m_widget; diff --git a/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.h b/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.h index 62c3556996e..b9eb6692a14 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.h +++ b/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.h @@ -125,6 +125,8 @@ public: Utils::MacroExpander *expander(); + QVariant value(const QString &key); + private: static QHash m_factories;