void GoToolChainConfigWidget::applyImpl() { // TODO if (toolChain()->isAutoDetected()) return; GoToolChain *tc = static_cast<GoToolChain *>(toolChain()); Q_ASSERT(tc); QString displayName = tc->displayName(); tc->setCompilerCommand(m_compilerCommand->fileName()); tc->setTargetAbi(m_abiWidget->currentAbi()); tc->setDisplayName(displayName); // reset display name }
void ClangClToolChainConfigWidget::setFromClangClToolChain() { setFromMsvcToolChain(); const ClangClToolChain *tc = static_cast<const ClangClToolChain *>(toolChain()); QTC_ASSERT(tc, return); m_llvmDirLabel->setText(QDir::toNativeSeparators(tc-> llvmDir())); }
QList<Utils::EnvironmentItem> RvctToolChainConfigWidget::environmentChanges() const { Utils::Environment baseEnv; Utils::Environment resultEnv = baseEnvironment(static_cast<RvctToolChain *>(toolChain())); resultEnv.modify(m_model->userChanges()); return baseEnv.diff(resultEnv); }
bool GoToolChainConfigWidget::isDirtyImpl() const { GoToolChain *tc = static_cast<GoToolChain *>(toolChain()); Q_ASSERT(tc); return m_compilerCommand->fileName() != tc->compilerCommand() || m_abiWidget->currentAbi() != tc->targetAbi(); }
void ToolChainKitInformation::fix(Kit *k) { if (toolChain(k)) return; qWarning("Tool chain is no longer known, removing from kit \"%s\".", qPrintable(k->displayName())); setToolChain(k, 0); // make sure to clear out no longer known tool chains }
QList<Task> ToolChainKitInformation::validate(const Kit *k) const { QList<Task> result; if (!toolChain(k)) { result << Task(Task::Error, ToolChainKitInformation::msgNoToolChainInTarget(), Utils::FileName(), -1, Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)); } return result; }
bool RvctToolChainConfigWidget::isDirty() const { RvctToolChain *tc = static_cast<RvctToolChain *>(toolChain()); Q_ASSERT(tc); return tc->compilerPath() != m_ui->compilerPath->path() || tc->armVersion() != static_cast<RvctToolChain::ArmVersion>(m_ui->versionComboBox->currentIndex()) || tc->environmentChanges() != environmentChanges(); }
void GoToolChainConfigWidget::setFromToolchain() { bool blocked = blockSignals(true); GoToolChain *tc = static_cast<GoToolChain *>(toolChain()); m_compilerCommand->setFileName(tc->compilerCommand()); m_abiWidget->setAbis(tc->supportedAbis(), tc->targetAbi()); if (!m_isReadOnly && !m_compilerCommand->path().isEmpty()) m_abiWidget->setEnabled(true); blockSignals(blocked); }
void RvctToolChainConfigWidget::setFromToolChain() { RvctToolChain *tc = static_cast<RvctToolChain *>(toolChain()); Q_ASSERT(tc); m_model->setBaseEnvironment(baseEnvironment(tc)); m_ui->compilerPath->setPath(tc->compilerPath()); m_ui->versionComboBox->setCurrentIndex(static_cast<int>(tc->armVersion())); }
void MsvcToolChainConfigWidget::setFromToolChain() { MsvcToolChain *tc = static_cast<MsvcToolChain *>(toolChain()); QTC_ASSERT(tc, return); QString varsBatDisplay = QDir::toNativeSeparators(tc->varsBat()); if (!tc->varsBatArg().isEmpty()) { varsBatDisplay += QLatin1Char(' '); varsBatDisplay += tc->varsBatArg(); } m_varsBatDisplayLabel->setText(varsBatDisplay); }
QList<Task> ToolChainKitInformation::validate(Kit *k) const { QList<Task> result; if (!toolChain(k)) { qWarning("Tool chain is no longer known, removing from kit \"%s\".", qPrintable(k->displayName())); setToolChain(k, 0); // make sure to clear out no longer known tool chains result << Task(Task::Error, ToolChainKitInformation::msgNoToolChainInTarget(), Utils::FileName(), -1, Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)); } return result; }
void RvctToolChainConfigWidget::setFromToolChain() { RvctToolChain *tc = static_cast<RvctToolChain *>(toolChain()); Q_ASSERT(tc); m_model->setBaseEnvironment(baseEnvironment(tc)); m_ui->compilerPath->setFileName(tc->compilerCommand()); m_ui->versionComboBox->setCurrentIndex(static_cast<int>(tc->armVersion())); setDebuggerCommand(tc->debuggerCommand()); setMkspecList(tc->mkspecList()); }
void RvctToolChainConfigWidget::apply() { RvctToolChain *tc = static_cast<RvctToolChain *>(toolChain()); Q_ASSERT(tc); QList<Utils::EnvironmentItem> changes = environmentChanges(); tc->setCompilerPath(m_ui->compilerPath->path()); tc->setArmVersion(static_cast<RvctToolChain::ArmVersion>(m_ui->versionComboBox->currentIndex())); tc->setEnvironmentChanges(changes); m_model->setUserChanges(changes); }
void ToolChainKitInformation::addToEnvironment(const Kit *k, Utils::Environment &env) const { ToolChain *tc = toolChain(k); if (tc) tc->addToEnvironment(env); }
KitInformation::ItemList ToolChainKitInformation::toUserOutput(Kit *k) const { ToolChain *tc = toolChain(k); return ItemList() << qMakePair(tr("Compiler"), tc ? tc->displayName() : tr("None")); }
QString ToolChainKitInformation::displayNamePostfix(const Kit *k) const { ToolChain *tc = toolChain(k); return tc ? tc->displayName() : QString(); }