@@ -77,62 +77,62 @@ namespace WbContextMenuGenerator {
7777 return suitableModels;
7878 }
7979
80- void generateContextMenu (const QPoint &position, const WbNode *selectedNode) {
81- QMenu contextMenu;
82- contextMenu. setObjectName (" ContextMenu" );
83- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::CUT));
84- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::COPY));
85- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::PASTE));
86- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::RESET_VALUE));
87- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::EDIT_FIELD));
88- contextMenu. addSeparator ();
89- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::ADD_NEW));
90- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::DEL));
91- contextMenu. addSeparator ();
92- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::MOVE_VIEWPOINT_TO_OBJECT));
93- QMenu *viewMenu = contextMenu. addMenu (QObject::tr (" Ali&gn View to Object" ));
80+ void generateContextMenu (const QPoint &position, const WbNode *selectedNode, QWidget *parentWidget ) {
81+ QMenu * contextMenu = new QMenu (parentWidget) ;
82+ contextMenu-> setObjectName (" ContextMenu" );
83+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::CUT));
84+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::COPY));
85+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::PASTE));
86+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::RESET_VALUE));
87+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::EDIT_FIELD));
88+ contextMenu-> addSeparator ();
89+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::ADD_NEW));
90+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::DEL));
91+ contextMenu-> addSeparator ();
92+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::MOVE_VIEWPOINT_TO_OBJECT));
93+ QMenu *viewMenu = contextMenu-> addMenu (QObject::tr (" Ali&gn View to Object" ));
9494 viewMenu->addAction (WbActionManager::instance ()->action (WbAction::OBJECT_FRONT_VIEW));
9595 viewMenu->addAction (WbActionManager::instance ()->action (WbAction::OBJECT_BACK_VIEW));
9696 viewMenu->addAction (WbActionManager::instance ()->action (WbAction::OBJECT_LEFT_VIEW));
9797 viewMenu->addAction (WbActionManager::instance ()->action (WbAction::OBJECT_RIGHT_VIEW));
9898 viewMenu->addAction (WbActionManager::instance ()->action (WbAction::OBJECT_TOP_VIEW));
9999 viewMenu->addAction (WbActionManager::instance ()->action (WbAction::OBJECT_BOTTOM_VIEW));
100- contextMenu. addSeparator ();
100+ contextMenu-> addSeparator ();
101101
102102 // selection-dependent actions
103103 if (selectedNode) {
104104 // actions for robots
105105 if (gAreRobotActionsEnabled ) {
106- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::EDIT_CONTROLLER));
107- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::SHOW_ROBOT_WINDOW));
108- QMenu *subMenu = contextMenu. addMenu (QObject::tr (" Overlays" ));
106+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::EDIT_CONTROLLER));
107+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::SHOW_ROBOT_WINDOW));
108+ QMenu *subMenu = contextMenu-> addMenu (QObject::tr (" Overlays" ));
109109 subMenu->addMenu (gRobotCameraMenu );
110110 subMenu->addMenu (gRobotRangeFinderMenu );
111111 subMenu->addMenu (gRobotDisplayMenu );
112- contextMenu. addSeparator ();
112+ contextMenu-> addSeparator ();
113113 }
114114
115115 // actions for nodes in general
116116 if (gAreNodeActionsEnabled ) {
117- QMenu *subMenu = contextMenu. addMenu (QObject::tr (" Follow Object" ));
117+ QMenu *subMenu = contextMenu-> addMenu (QObject::tr (" Follow Object" ));
118118 subMenu->addAction (WbActionManager::instance ()->action (WbAction::FOLLOW_NONE));
119119 subMenu->addAction (WbActionManager::instance ()->action (WbAction::FOLLOW_TRACKING));
120120 subMenu->addAction (WbActionManager::instance ()->action (WbAction::FOLLOW_MOUNTED));
121121 subMenu->addAction (WbActionManager::instance ()->action (WbAction::FOLLOW_PAN_AND_TILT));
122122
123- subMenu = contextMenu. addMenu (QObject::tr (" Optional Rendering" ));
123+ subMenu = contextMenu-> addMenu (QObject::tr (" Optional Rendering" ));
124124 subMenu->addAction (WbActionManager::instance ()->action (WbAction::CENTER_OF_MASS));
125125 subMenu->addAction (WbActionManager::instance ()->action (WbAction::CENTER_OF_BUOYANCY));
126126 subMenu->addAction (WbActionManager::instance ()->action (WbAction::SUPPORT_POLYGON));
127127
128- contextMenu. addSeparator ();
128+ contextMenu-> addSeparator ();
129129
130130 const WbBaseNode *selectedBaseNode = static_cast <const WbBaseNode *>(selectedNode);
131131 if (selectedBaseNode->nodeType () == WB_NODE_ROBOT)
132- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::EXPORT_URDF));
132+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::EXPORT_URDF));
133133
134134 if (!gAreProtoActionsEnabled ) {
135- subMenu = contextMenu. addMenu (QObject::tr (" Transform To..." ));
135+ subMenu = contextMenu-> addMenu (QObject::tr (" Transform To..." ));
136136 const QStringList suitableTransformToModels = fillTransformToItems (selectedNode);
137137
138138 if (!suitableTransformToModels.isEmpty ()) {
@@ -149,27 +149,27 @@ namespace WbContextMenuGenerator {
149149 // actions for PROTO nodes
150150 if (gAreProtoActionsEnabled ) {
151151 QAction *editProtoAction (WbActionManager::instance ()->action (WbAction::EDIT_PROTO_SOURCE));
152- contextMenu. addAction (editProtoAction);
152+ contextMenu-> addAction (editProtoAction);
153153 if (gAreExternProtoActionsEnabled ) {
154154 editProtoAction->setStatusTip (QObject::tr (" Copy and edit the PROTO file in Text Editor." ));
155- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::SHOW_PROTO_SOURCE));
155+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::SHOW_PROTO_SOURCE));
156156 } else
157157 editProtoAction->setStatusTip (QObject::tr (" Edit the PROTO file in Text Editor." ));
158158 editProtoAction->setToolTip (editProtoAction->statusTip ());
159159
160160 if (selectedNode->isTemplate ())
161- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::SHOW_PROTO_RESULT));
161+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::SHOW_PROTO_RESULT));
162162
163- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::CONVERT_TO_BASE_NODES));
164- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::CONVERT_ROOT_TO_BASE_NODES));
163+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::CONVERT_TO_BASE_NODES));
164+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::CONVERT_ROOT_TO_BASE_NODES));
165165 }
166- contextMenu. addSeparator ();
166+ contextMenu-> addSeparator ();
167167 }
168- contextMenu. addAction (WbActionManager::instance ()->action (WbAction::OPEN_HELP));
168+ contextMenu-> addAction (WbActionManager::instance ()->action (WbAction::OPEN_HELP));
169169
170170 QObject *focusObject = WbActionManager::instance ()->focusObject ();
171- WbActionManager::instance ()->setFocusObject (& contextMenu);
172- contextMenu. exec (position);
171+ WbActionManager::instance ()->setFocusObject (contextMenu);
172+ contextMenu-> exec (position);
173173 WbActionManager::instance ()->setFocusObject (focusObject);
174174 }
175175} // namespace WbContextMenuGenerator
0 commit comments