| 1494 | } |
| 1495 | |
| 1496 | void |
| 1497 | DockablePanel::onRightClickMenuRequested(const QPoint & pos) |
| 1498 | { |
| 1499 | QWidget* emitter = qobject_cast<QWidget*>( sender() ); |
| 1500 | |
| 1501 | assert(emitter); |
| 1502 | |
| 1503 | EffectInstance* isEffect = dynamic_cast<EffectInstance*>(_imp->_holder); |
| 1504 | if (isEffect) { |
| 1505 | NodePtr master = isEffect->getNode()->getMasterNode(); |
| 1506 | Menu menu(this); |
| 1507 | //menu.setFont( QFont(appFont,appFontSize) ); |
| 1508 | QAction* userParams = new QAction(tr("Manage user parameters..."), &menu); |
| 1509 | menu.addAction(userParams); |
| 1510 | |
| 1511 | |
| 1512 | QAction* setKeys = new QAction(tr("Set key on all parameters"), &menu); |
| 1513 | menu.addAction(setKeys); |
| 1514 | |
| 1515 | QAction* removeAnimation = new QAction(tr("Remove animation on all parameters"), &menu); |
| 1516 | menu.addAction(removeAnimation); |
| 1517 | |
| 1518 | if ( master || !_imp->_holder || !_imp->_holder->getApp() || _imp->_holder->getApp()->isGuiFrozen() ) { |
| 1519 | setKeys->setEnabled(false); |
| 1520 | removeAnimation->setEnabled(false); |
| 1521 | } |
| 1522 | |
| 1523 | QAction* ret = menu.exec( emitter->mapToGlobal(pos) ); |
| 1524 | if (ret == setKeys) { |
| 1525 | setKeyOnAllParameters(); |
| 1526 | } else if (ret == removeAnimation) { |
| 1527 | removeAnimationOnAllParameters(); |
| 1528 | } else if (ret == userParams) { |
| 1529 | onManageUserParametersActionTriggered(); |
| 1530 | } |
| 1531 | } |
| 1532 | } // onRightClickMenuRequested |
| 1533 | |
| 1534 | void |
| 1535 | DockablePanel::onManageUserParametersActionTriggered() |
nothing calls this directly
no test coverage detected