void BuildConfiguration::emitBuildDirectoryChanged() { if (buildDirectory() != m_lastEmmitedBuildDirectory) { m_lastEmmitedBuildDirectory = buildDirectory(); emit buildDirectoryChanged(); } }
void GenericBuildConfiguration::setBuildDirectory(const QString &buildDirectory) { if (m_buildDirectory == buildDirectory) return; m_buildDirectory = buildDirectory; emit buildDirectoryChanged(); }
void Qt4BuildConfiguration::emitBuildDirectoryChanged() { // We also emit buildDirectoryChanged if the the Qt version's supportShadowBuild changed if (buildDirectory() != m_lastEmmitedBuildDirectory || supportsShadowBuilds() != m_qtVersionSupportsShadowBuilds) { m_lastEmmitedBuildDirectory = buildDirectory(); m_qtVersionSupportsShadowBuilds = supportsShadowBuilds(); emit buildDirectoryChanged(); } }
void AbstractPackagingStep::handleBuildConfigurationChanged() { if (d->currentBuildConfiguration) disconnect(d->currentBuildConfiguration, 0, this, 0); d->currentBuildConfiguration = target()->activeBuildConfiguration(); if (d->currentBuildConfiguration) { connect(d->currentBuildConfiguration, SIGNAL(buildDirectoryChanged()), this, SIGNAL(packageFilePathChanged())); } emit packageFilePathChanged(); }
GenericBuildSettingsWidget::GenericBuildSettingsWidget(GenericBuildConfiguration *bc) : m_buildConfiguration(0) { QFormLayout *fl = new QFormLayout(this); fl->setContentsMargins(0, -1, 0, -1); fl->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow); // build directory m_pathChooser = new Utils::PathChooser(this); m_pathChooser->setEnabled(true); fl->addRow(tr("Build directory:"), m_pathChooser); connect(m_pathChooser, SIGNAL(changed(QString)), this, SLOT(buildDirectoryChanged())); m_buildConfiguration = bc; m_pathChooser->setBaseDirectory(bc->target()->project()->projectDirectory()); m_pathChooser->setPath(m_buildConfiguration->rawBuildDirectory()); setDisplayName(tr("Generic Manager")); }
void Project::addTarget(Target *t) { QTC_ASSERT(t && !d->m_targets.contains(t), return); QTC_ASSERT(!target(t->kit()), return); Q_ASSERT(t->project() == this); t->setDefaultDisplayName(t->displayName()); // add it d->m_targets.push_back(t); connect(t, SIGNAL(environmentChanged()), SLOT(changeEnvironment())); connect(t, SIGNAL(buildConfigurationEnabledChanged()), this, SLOT(changeBuildConfigurationEnabled())); connect(t, SIGNAL(buildDirectoryChanged()), this, SLOT(onBuildDirectoryChanged())); emit addedTarget(t); // check activeTarget: if (activeTarget() == 0) setActiveTarget(t); } bool Project::removeTarget(Target *target) { if (!target || !d->m_targets.contains(target)) return false; if (BuildManager::isBuilding(target)) return false;
void Target::onBuildDirectoryChanged() { BuildConfiguration *bc = qobject_cast<BuildConfiguration *>(sender()); if (bc && activeBuildConfiguration() == bc) emit buildDirectoryChanged(); }