MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / slotBuildState

Method slotBuildState

src/plugins/builder/mainframe/buildmanager.cpp:620–656  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

618}
619
620void BuildManager::slotBuildState(const BuildState &buildState)
621{
622 d->currentState = buildState;
623
624 switch (buildState) {
625 case BuildState::kNoBuild:
626 case BuildState::kBuildFailed: {
627 d->buildCancelBtn->setEnabled(true);
628 d->buildCancelBtn->setIcon(QIcon::fromTheme("build"));
629 auto cmd = ActionManager::instance()->command("Build.Build");
630 auto toolTip = QString(MWMBA_CANCEL).append(" %1").arg(Command::keySequencesToNativeString(cmd->keySequences()).join(" | "));
631 d->buildCancelBtn->setToolTip(toolTip);
632 d->rebuildAction->setEnabled(true);
633 d->cleanAction->setEnabled(true);
634 d->buildAction->setEnabled(true);
635 d->cancelAction->setEnabled(false);
636 } break;
637 case BuildState::kBuilding: {
638 d->buildCancelBtn->setEnabled(true);
639 d->buildCancelBtn->setIcon(QIcon::fromTheme("cancel"));
640 auto cmd = ActionManager::instance()->command("Build.Cancel");
641 auto toolTip = QString(MWMBA_CANCEL).append(" %1").arg(Command::keySequencesToNativeString(cmd->keySequences()).join(" | "));
642 d->buildCancelBtn->setToolTip(toolTip);
643 d->rebuildAction->setEnabled(false);
644 d->cleanAction->setEnabled(false);
645 d->buildAction->setEnabled(true);
646 d->cancelAction->setEnabled(true);
647 } break;
648 case BuildState::kBuildNotSupport: {
649 d->buildCancelBtn->setEnabled(false);
650 d->rebuildAction->setEnabled(false);
651 d->cleanAction->setEnabled(false);
652 d->buildAction->setEnabled(false);
653 d->cancelAction->setEnabled(false);
654 } break;
655 }
656}
657
658bool BuildManager::canStartBuild()
659{

Callers

nothing calls this directly

Calls 6

keySequencesMethod · 0.80
QStringClass · 0.50
setEnabledMethod · 0.45
setIconMethod · 0.45
commandMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected