void Target::setActiveBuildConfiguration(BuildConfiguration *bc) { if ((!bc && d->m_buildConfigurations.isEmpty()) || (bc && d->m_buildConfigurations.contains(bc) && bc != d->m_activeBuildConfiguration)) { d->m_activeBuildConfiguration = bc; emit activeProjectConfigurationChanged(d->m_activeBuildConfiguration); emit activeBuildConfigurationChanged(d->m_activeBuildConfiguration); } }
void AndroidPackageCreationWidget::initGui() { updateAndroidProjectInfo(); ProjectExplorer::Target *target = m_step->target(); m_fileSystemWatcher->addPath(AndroidManager::dirPath(target).toString()); m_fileSystemWatcher->addPath(AndroidManager::manifestPath(target).toString()); m_fileSystemWatcher->addPath(AndroidManager::srcPath(target).toString()); connect(m_fileSystemWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(updateAndroidProjectInfo())); connect(m_fileSystemWatcher, SIGNAL(fileChanged(QString)), this, SLOT(updateAndroidProjectInfo())); connect(m_ui->targetSDKComboBox, SIGNAL(activated(QString)), SLOT(setTargetSDK(QString))); connect(m_qtLibsModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), SLOT(setQtLibs(QModelIndex,QModelIndex))); connect(m_prebundledLibs, SIGNAL(dataChanged(QModelIndex,QModelIndex)), SLOT(setPrebundledLibs(QModelIndex,QModelIndex))); connect(m_ui->prebundledLibsListView, SIGNAL(activated(QModelIndex)), SLOT(prebundledLibSelected(QModelIndex))); connect(m_ui->prebundledLibsListView, SIGNAL(clicked(QModelIndex)), SLOT(prebundledLibSelected(QModelIndex))); connect(m_ui->upPushButton, SIGNAL(clicked()), SLOT(prebundledLibMoveUp())); connect(m_ui->downPushButton, SIGNAL(clicked()), SLOT(prebundledLibMoveDown())); connect(m_ui->readInfoPushButton, SIGNAL(clicked()), SLOT(readElfInfo())); m_ui->qtLibsListView->setModel(m_qtLibsModel); m_ui->prebundledLibsListView->setModel(m_prebundledLibs); m_ui->KeystoreLocationLineEdit->setText(m_step->keystorePath().toUserOutput()); // Make the buildconfiguration emit a evironmentChanged() signal // TODO find a better way QmakeBuildConfiguration *bc = qobject_cast<QmakeBuildConfiguration *>(m_step->target()->activeBuildConfiguration()); if (!bc) return; bool use = bc->useSystemEnvironment(); bc->setUseSystemEnvironment(!use); bc->setUseSystemEnvironment(use); activeBuildConfigurationChanged(); connect(m_step->target(), SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)), this, SLOT(activeBuildConfigurationChanged())); }