static QString qmakeProperty(const char *propertyName) { ProjectExplorer::Project *project = ProjectExplorer::ProjectTree::currentProject(); if (!project || !project->activeTarget()) return QString(); const BaseQtVersion *qtVersion = QtKitInformation::qtVersion(project->activeTarget()->kit()); if (!qtVersion) return QString(); return qtVersion->qmakeProperty(propertyName); }
void QtSupportPlugin::updateVariable(const QByteArray &variable) { if (variable != kHostBins && variable != kInstallBins) return; ProjectExplorer::Project *project = ProjectExplorer::ProjectExplorerPlugin::currentProject(); if (!project || !project->activeTarget()) { VariableManager::remove(variable); return; } const BaseQtVersion *qtVersion = QtKitInformation::qtVersion(project->activeTarget()->kit()); if (!qtVersion) { VariableManager::remove(variable); return; } QString value = qtVersion->qmakeProperty(variable == kHostBins ? "QT_HOST_BINS" : "QT_INSTALL_BINS"); VariableManager::insert(variable, value); }