MCPcopy Create free account
hub / github.com/MrKepzie/Natron / refreshButtons

Method refreshButtons

Gui/ProgressTaskInfo.cpp:695–730  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

693}
694
695void
696ProgressTaskInfoPrivate::refreshButtons()
697{
698 switch (status) {
699 case ProgressTaskInfo::eProgressTaskStatusRunning:
700 pauseTasksButton->setEnabled(canBePaused);
701 restartTasksButton->setEnabled(false);
702 break;
703 case ProgressTaskInfo::eProgressTaskStatusQueued:
704 pauseTasksButton->setEnabled(false);
705 restartTasksButton->setEnabled(false);
706 break;
707 case ProgressTaskInfo::eProgressTaskStatusFinished: {
708 pauseTasksButton->setEnabled(false);
709 NodePtr node = getNode();
710 EffectInstPtr effect;
711 if (node) {
712 effect = node->getEffectInstance();
713 }
714 if (effect) {
715 restartTasksButton->setEnabled( effect->isOutput() );
716 }
717 break;
718 }
719 case ProgressTaskInfo::eProgressTaskStatusCanceled:
720 pauseTasksButton->setEnabled(false);
721 restartTasksButton->setEnabled(false);
722 break;
723 case ProgressTaskInfo::eProgressTaskStatusPaused:
724 pauseTasksButton->setEnabled(false);
725 restartTasksButton->setEnabled(canBePaused);
726 break;
727 default:
728 break;
729 }
730}
731
732NATRON_NAMESPACE_EXIT
733

Callers 4

cancelTaskMethod · 0.80
restartTaskMethod · 0.80
updateProgressBarMethod · 0.80
createCellWidgetsMethod · 0.80

Calls 4

getEffectInstanceMethod · 0.80
getNodeFunction · 0.70
setEnabledMethod · 0.45
isOutputMethod · 0.45

Tested by

no test coverage detected