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

Method onRightClickMenuRequested

Gui/DockablePanel.cpp:1496–1532  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1494}
1495
1496void
1497DockablePanel::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
1534void
1535DockablePanel::onManageUserParametersActionTriggered()

Callers

nothing calls this directly

Calls 7

getMasterNodeMethod · 0.80
addActionMethod · 0.80
execMethod · 0.80
getNodeMethod · 0.45
getAppMethod · 0.45
isGuiFrozenMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected