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

Method refreshButtons

Gui/ProgressTaskInfo.cpp:742–777  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

740}
741
742void
743ProgressTaskInfoPrivate::refreshButtons()
744{
745 switch (status) {
746 case ProgressTaskInfo::eProgressTaskStatusRunning:
747 pauseTasksButton->setEnabled(canBePaused);
748 restartTasksButton->setEnabled(false);
749 break;
750 case ProgressTaskInfo::eProgressTaskStatusQueued:
751 pauseTasksButton->setEnabled(false);
752 restartTasksButton->setEnabled(false);
753 break;
754 case ProgressTaskInfo::eProgressTaskStatusFinished: {
755 pauseTasksButton->setEnabled(false);
756 NodePtr node = getNode();
757 EffectInstancePtr effect;
758 if (node) {
759 effect = node->getEffectInstance();
760 }
761 if (effect) {
762 restartTasksButton->setEnabled( effect->isOutput() );
763 }
764 break;
765 }
766 case ProgressTaskInfo::eProgressTaskStatusCanceled:
767 pauseTasksButton->setEnabled(false);
768 restartTasksButton->setEnabled(false);
769 break;
770 case ProgressTaskInfo::eProgressTaskStatusPaused:
771 pauseTasksButton->setEnabled(false);
772 restartTasksButton->setEnabled(canBePaused);
773 break;
774 default:
775 break;
776 }
777}
778
779NATRON_NAMESPACE_EXIT
780

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