1 // Copyright (C) 2006-2012 CEA/DEN, EDF R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
32 class MenusBase: public QObject
38 virtual void popupMenu(QWidget *caller,
39 const QPoint &globalPos,
40 const QString& m = "MenuBase");
41 virtual void addForEachMenu(QMenu *m, QActionGroup* actgroup);
44 void foreachAction(QAction*);
46 virtual void addHeader(QMenu &m, const QString &h);
50 class NodeMenu: public MenusBase
56 virtual void popupMenu(QWidget *caller,
57 const QPoint &globalPos,
58 const QString& m = "Node Menu");
61 class ComposedNodeMenu: public MenusBase
66 virtual ~ComposedNodeMenu();
67 virtual void popupMenu(QWidget *caller,
68 const QPoint &globalPos,
69 const QString& m = "Composed Node Menu");
72 class ProcMenu: public MenusBase
78 virtual void popupMenu(QWidget *caller,
79 const QPoint &globalPos,
80 const QString& m = "Proc Menu");
83 class HeaderNodeMenu: public MenusBase
88 virtual ~HeaderNodeMenu();
89 virtual void popupMenu(QWidget *caller,
90 const QPoint &globalPos,
91 const QString& m = "Header Node Menu");
94 class LinkMenu: public MenusBase
100 virtual void popupMenu(QWidget *caller,
101 const QPoint &globalPos,
102 const QString& m = "Link Menu");
105 class ElementaryNodeMenu: public MenusBase
109 ElementaryNodeMenu();
110 virtual ~ElementaryNodeMenu();
111 virtual void popupMenu(QWidget *caller,
112 const QPoint &globalPos,
113 const QString& m = "Elementary Node Menu");
116 class InPortMenu: public MenusBase
121 virtual ~InPortMenu();
122 virtual void popupMenu(QWidget *caller,
123 const QPoint &globalPos,
124 const QString& m = "In Port Menu");
127 class OutPortMenu: public MenusBase
132 virtual ~OutPortMenu();
133 virtual void popupMenu(QWidget *caller,
134 const QPoint &globalPos,
135 const QString& m = "Out Port Menu");
138 class CtrlInPortMenu: public MenusBase
143 virtual ~CtrlInPortMenu();
144 virtual void popupMenu(QWidget *caller,
145 const QPoint &globalPos,
146 const QString& m = "Control In Port Menu");
149 class CtrlOutPortMenu: public MenusBase
154 virtual ~CtrlOutPortMenu();
155 virtual void popupMenu(QWidget *caller,
156 const QPoint &globalPos,
157 const QString& m = "Control Out Port Menu");
160 class ReferenceMenu: public MenusBase
165 virtual ~ReferenceMenu();
166 virtual void popupMenu(QWidget *caller,
167 const QPoint &globalPos,
168 const QString& m = "Reference Menu");
171 class ContainerDirMenu: public MenusBase
176 virtual ~ContainerDirMenu();
177 virtual void popupMenu(QWidget *caller,
178 const QPoint &globalPos,
179 const QString& m = "Containers Menu");
182 class ComponentInstanceMenu: public MenusBase
186 ComponentInstanceMenu();
187 virtual ~ComponentInstanceMenu();
188 virtual void popupMenu(QWidget *caller,
189 const QPoint &globalPos,
190 const QString& m = "ComponentInstance Menu");
193 class ContainerMenu: public MenusBase
198 virtual ~ContainerMenu();
199 virtual void popupMenu(QWidget *caller,
200 const QPoint &globalPos,
201 const QString& m = "Container Menu");