| 740 | } |
| 741 | |
| 742 | void |
| 743 | ProgressTaskInfoPrivate::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 | |
| 779 | NATRON_NAMESPACE_EXIT |
| 780 |
no test coverage detected