umbrello  2.31.90
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
listpopupmenu.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2003-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef LISTPOPUPMENU_H
12 #define LISTPOPUPMENU_H
13 
14 #include "basictypes.h"
15 #include "umllistviewitem.h"
16 #include "umlobject.h"
17 #include "widgetbase.h"
18 #include <kmenu.h>
19 
20 #include <QHash>
21 
22 class UMLCategory;
24 
37 class ListPopupMenu : public KMenu
38 {
39  Q_OBJECT
40  Q_ENUMS(MenuType)
41  Q_ENUMS(DataType)
42 public:
43  enum MenuType
44  {
46  // diagrams
61  // widgets, uml objects
133  // new from dialogs
145  // selection
146  // visual properties
148  mt_Hide_Attributes_Selection, // Unset visual property on multiple widgets
150  mt_Hide_NonPublic_Selection, // Could be named "show public only"
152  mt_Hide_Operations_Selection, // Hide operations
158  mt_Show_Attributes_Selection, // Set visual property on multiple widgets
159  mt_Show_Attributes, // Toggle visual property on a widget
162  mt_Show_NonPublic_Selection, // Could be named "hide public only" (crazy!)
165  mt_Show_Operations_Selection, // Show operations
166  mt_Show_Operations, // Toggle 'show operations'
167  mt_Show_Packages, // etc...
174  // other
224 
225  mt_Expand_All, // Expand all items in the list
226  mt_Collapse_All, // Collapse all items in the list
227 
229  mt_ViewCode, // view code document contents
230  mt_Clone, // Create a deep copy of the object.
231  mt_Externalize_Folder, // Mark folder for saving as separate submodel
232  mt_Internalize_Folder, // Reintegrate separate submodel into main model
233 
234  mt_AddInteractionOperand, // add a dash line to an alternative or a parallel combined fragment
235  mt_Apply_Layout, // apply automatically created layout
236  mt_Apply_Layout1, // apply automatically created layout
237  mt_Apply_Layout2, // apply automatically created layout
238  mt_Apply_Layout3, // apply automatically created layout
239  mt_Apply_Layout4, // apply automatically created layout
240  mt_Apply_Layout5, // apply automatically created layout
241  mt_Apply_Layout6, // apply automatically created layout
242  mt_Apply_Layout7, // apply automatically created layout
243  mt_Apply_Layout8, // apply automatically created layout
244  mt_Apply_Layout9, // apply automatically created layout
245 
246  mt_LayoutDirect, // associations with direct lines
247  mt_LayoutSpline, // associations with slines
248  mt_LayoutOrthogonal, // associations with orthogonal lines
249  mt_LayoutPolyline, // associations with polylines
250 
261  // add new entries above
262  mt_Undefined = - 1
263  };
264 
265  static QString toString(MenuType menu);
266 
267  enum DataType
268  {
271  };
272 
273  static QString toString(DataType data);
274  static QVariant dataFromAction(DataType key, QAction* action);
275 
276  ListPopupMenu(QWidget* parent = 0);
277 
278  virtual ~ListPopupMenu();
279 
281 
282  static ListPopupMenu* menuFromAction(QAction *action);
283  static MenuType typeFromAction(QAction *action);
284 
285  QAction* getAction(MenuType idx);
286 
287  void setActionEnabled(MenuType idx, bool value);
288 
289  MenuType getMenuType(QAction* action);
290 
291  void dumpActions(const QString &title);
292 
293  KMenu *newMenu(const QString &title, QWidget *widget);
294  void addMenu(KMenu *menu);
295 protected:
296  void insert(MenuType m);
297  void insertFromActionKey(const MenuType m, KMenu *menu, const QString &action);
298  void insert(const MenuType m, KMenu* menu);
299  void insert(const MenuType m, KMenu* menu, const QIcon & icon, const QString & text);
300  void insert(const MenuType m, KMenu* menu, const QString & text, const bool checkable = false);
301  void insert(const MenuType m, const QIcon & icon, const QString & text);
302  void insert(const MenuType m, const QString & text, const bool checkable = false);
303 
304  void insertContainerItems(bool folderAndDiagrams, bool packages=true);
305  void insertContainerItems(KMenu* menu, bool folderAndDiagrams, bool packages);
306  void insertAssociationTextItem(const QString &label, MenuType mt);
307 
308  KMenu *makeNewMenu();
309  void insertSubMenuCategoryType(UMLCategory *category);
310 
311  void setActionChecked(MenuType idx, bool value);
312  void setupActionsData();
313 
314  QHash<MenuType, QAction*> m_actions;
316 };
317 
320 
321 #endif
ListPopupMenu::setActionEnabled
void setActionEnabled(MenuType idx, bool value)
Definition: listpopupmenu.cpp:577
ListPopupMenu::mt_LayoutSpline
@ mt_LayoutSpline
Definition: listpopupmenu.h:247
notewidget.h
ListPopupMenu::mt_Reset_Label_Positions
@ mt_Reset_Label_Positions
Definition: listpopupmenu.h:196
ListPopupMenu::mt_InterfaceRequired
@ mt_InterfaceRequired
Definition: listpopupmenu.h:100
UMLCategory::ct_Disjoint_Specialisation
@ ct_Disjoint_Specialisation
Definition: category.h:33
ListPopupMenu::mt_Final_Activity
@ mt_Final_Activity
Definition: listpopupmenu.h:88
category.h
ListPopupMenu::mt_Exception
@ mt_Exception
Definition: listpopupmenu.h:86
ListPopupMenu::mt_AddInteractionOperand
@ mt_AddInteractionOperand
Definition: listpopupmenu.h:234
ListPopupMenu::mt_Expand_All
@ mt_Expand_All
Definition: listpopupmenu.h:225
ListPopupMenu::dataFromAction
static QVariant dataFromAction(DataType key, QAction *action)
Definition: listpopupmenu.cpp:475
ListPopupMenu::dt_ApplyLayout
@ dt_ApplyLayout
Definition: listpopupmenu.h:270
ListPopupMenu::mt_CheckConstraint
@ mt_CheckConstraint
Definition: listpopupmenu.h:71
associationline.h
Icon_Utils::it_State_Activity
@ it_State_Activity
Definition: icon_utils.h:180
ListPopupMenu::mt_Show
@ mt_Show
Definition: listpopupmenu.h:185
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:80
ListPopupMenu::makeNewMenu
KMenu * makeNewMenu()
Definition: listpopupmenu.cpp:501
ListPopupMenu::mt_Show_Operations
@ mt_Show_Operations
Definition: listpopupmenu.h:166
ListPopupMenu::mt_EntityRelationship_Folder
@ mt_EntityRelationship_Folder
Definition: listpopupmenu.h:60
Icon_Utils::it_Literal_New
@ it_Literal_New
Definition: icon_utils.h:161
ListPopupMenu::mt_Align_HorizontalDistribute
@ mt_Align_HorizontalDistribute
Definition: listpopupmenu.h:258
Icon_Utils::it_Entity_Attribute
@ it_Entity_Attribute
Definition: icon_utils.h:174
ListPopupMenu::mt_EntityAttribute
@ mt_EntityAttribute
Definition: listpopupmenu.h:83
Icon_Utils::BarIcon
QPixmap BarIcon(IconType type)
Definition: icon_utils.cpp:55
ListPopupMenu::mt_Internalize_Folder
@ mt_Internalize_Folder
Definition: listpopupmenu.h:232
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:182
ListPopupMenu::mt_Apply_Layout2
@ mt_Apply_Layout2
Definition: listpopupmenu.h:237
ListPopupMenu::mt_New_Template
@ mt_New_Template
Definition: listpopupmenu.h:141
ListPopupMenu::mt_Subsystem
@ mt_Subsystem
Definition: listpopupmenu.h:128
ListPopupMenu::mt_Clear
@ mt_Clear
Definition: listpopupmenu.h:193
statewidget.h
ListPopupMenu::mt_Export_Image
@ mt_Export_Image
Definition: listpopupmenu.h:187
Icon_Utils::it_Properties
@ it_Properties
Definition: icon_utils.h:147
ListPopupMenu::mt_Hide_Operation_Signature_Selection
@ mt_Hide_Operation_Signature_Selection
Definition: listpopupmenu.h:151
umlview.h
ListPopupMenu::convert_MT_OT
static UMLObject::ObjectType convert_MT_OT(MenuType mt)
Definition: listpopupmenu.cpp:422
activitywidget.h
Icon_Utils::it_Region
@ it_Region
Definition: icon_utils.h:195
ListPopupMenu::mt_Rename_Name
@ mt_Rename_Name
Definition: listpopupmenu.h:206
ListPopupMenu::mt_Remove
@ mt_Remove
Definition: listpopupmenu.h:260
ListPopupMenu::mt_Deployment_Diagram
@ mt_Deployment_Diagram
Definition: listpopupmenu.h:51
ListPopupMenu::mt_MessageDestroy
@ mt_MessageDestroy
Definition: listpopupmenu.h:104
ListPopupMenu::mt_End_State
@ mt_End_State
Definition: listpopupmenu.h:81
Icon_Utils::it_Interface_Requirement
@ it_Interface_Requirement
Definition: icon_utils.h:98
ListPopupMenu::mt_Datatype
@ mt_Datatype
Definition: listpopupmenu.h:76
ListPopupMenu::mt_MessageCreation
@ mt_MessageCreation
Definition: listpopupmenu.h:103
ListPopupMenu::mt_Show_Documentation
@ mt_Show_Documentation
Definition: listpopupmenu.h:161
ListPopupMenu::mt_Instance
@ mt_Instance
Definition: listpopupmenu.h:95
ListPopupMenu::mt_EditCombinedState
@ mt_EditCombinedState
Definition: listpopupmenu.h:79
ListPopupMenu::mt_Initial_Activity
@ mt_Initial_Activity
Definition: listpopupmenu.h:92
ListPopupMenu::mt_Hide_Operations_Selection
@ mt_Hide_Operations_Selection
Definition: listpopupmenu.h:152
ListPopupMenu::m_actions
QHash< MenuType, QAction * > m_actions
Definition: listpopupmenu.h:314
classifierwidget.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:89
ListPopupMenu::mt_Enum
@ mt_Enum
Definition: listpopupmenu.h:84
Icon_Utils::it_Fork_Join
@ it_Fork_Join
Definition: icon_utils.h:199
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
Icon_Utils::it_Constraint_PrimaryKey
@ it_Constraint_PrimaryKey
Definition: icon_utils.h:175
ListPopupMenu::dt_MenuPointer
@ dt_MenuPointer
Definition: listpopupmenu.h:269
ListPopupMenu::mt_Show_Operation_Signature_Selection
@ mt_Show_Operation_Signature_Selection
Definition: listpopupmenu.h:164
Icon_Utils::it_Message_Destroy
@ it_Message_Destroy
Definition: icon_utils.h:182
ListPopupMenu::mt_Fill_Color
@ mt_Fill_Color
Definition: listpopupmenu.h:199
Icon_Utils::it_Note
@ it_Note
Definition: icon_utils.h:108
Icon_Utils::it_New
@ it_New
Definition: icon_utils.h:134
ListPopupMenu::mt_ChangeToClass
@ mt_ChangeToClass
Definition: listpopupmenu.h:176
ListPopupMenu::mt_Collapse_All
@ mt_Collapse_All
Definition: listpopupmenu.h:226
pinportbase.h
Icon_Utils::it_Message_Sync
@ it_Message_Sync
Definition: icon_utils.h:183
ListPopupMenu::mt_Align_VerticalMiddle
@ mt_Align_VerticalMiddle
Definition: listpopupmenu.h:255
ListPopupMenu::DataType
DataType
< Key value of the data map used in actions.
Definition: listpopupmenu.h:268
ListPopupMenu::mt_LayoutPolyline
@ mt_LayoutPolyline
Definition: listpopupmenu.h:249
ListPopupMenu::insertSubMenuCategoryType
void insertSubMenuCategoryType(UMLCategory *category)
Definition: listpopupmenu.cpp:512
ListPopupMenu::mt_StateJoin
@ mt_StateJoin
Definition: listpopupmenu.h:126
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:92
ListPopupMenu::mt_FloatText
@ mt_FloatText
Definition: listpopupmenu.h:87
Icon_Utils::it_Change_Font
@ it_Change_Font
Definition: icon_utils.h:153
ListPopupMenu::mt_Object_Node
@ mt_Object_Node
Definition: listpopupmenu.h:111
ListPopupMenu::mt_Artifact
@ mt_Artifact
Definition: listpopupmenu.h:67
Icon_Utils::it_EndState
@ it_EndState
Definition: icon_utils.h:172
ListPopupMenu::mt_Visibility
@ mt_Visibility
Definition: listpopupmenu.h:173
ListPopupMenu::mt_DisjointSpecialisation
@ mt_DisjointSpecialisation
Definition: listpopupmenu.h:78
Icon_Utils::it_Folder
@ it_Folder
Definition: icon_utils.h:51
ListPopupMenu::mt_Invoke_Activity
@ mt_Invoke_Activity
Definition: listpopupmenu.h:94
ListPopupMenu::mt_StateFork
@ mt_StateFork
Definition: listpopupmenu.h:125
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:86
ListPopupMenu::mt_UniqueConstraint
@ mt_UniqueConstraint
Definition: listpopupmenu.h:131
Icon_Utils::it_Show
@ it_Show
Definition: icon_utils.h:148
ListPopupMenu::mt_ViewCode
@ mt_ViewCode
Definition: listpopupmenu.h:229
ListPopupMenu::mt_Undefined
@ mt_Undefined
Definition: listpopupmenu.h:262
Icon_Utils::it_Activity_Transition
@ it_Activity_Transition
Definition: icon_utils.h:209
Icon_Utils::it_Template_New
@ it_Template_New
Definition: icon_utils.h:160
ListPopupMenu::mt_Choice
@ mt_Choice
Definition: listpopupmenu.h:72
ListPopupMenu::mt_New_EnumLiteral
@ mt_New_EnumLiteral
Definition: listpopupmenu.h:137
ListPopupMenu::mt_Sequence_Diagram
@ mt_Sequence_Diagram
Definition: listpopupmenu.h:53
ListPopupMenu::mt_NameAsTooltip
@ mt_NameAsTooltip
Definition: listpopupmenu.h:184
ListPopupMenu::mt_Node
@ mt_Node
Definition: listpopupmenu.h:108
ListPopupMenu::mt_MessageFound
@ mt_MessageFound
Definition: listpopupmenu.h:105
ListPopupMenu::mt_Region
@ mt_Region
Definition: listpopupmenu.h:120
Icon_Utils::it_Export_Picture
@ it_Export_Picture
Definition: icon_utils.h:170
ListPopupMenu::mt_Category
@ mt_Category
Definition: listpopupmenu.h:70
ListPopupMenu::mt_Fill_Color_Selection
@ mt_Fill_Color_Selection
Definition: listpopupmenu.h:200
ListPopupMenu::mt_Port
@ mt_Port
Definition: listpopupmenu.h:117
ListPopupMenu::mt_Class
@ mt_Class
Definition: listpopupmenu.h:73
ListPopupMenu::mt_Hide_Attribute_Signature_Selection
@ mt_Hide_Attribute_Signature_Selection
Definition: listpopupmenu.h:147
ListPopupMenu::mt_Cut
@ mt_Cut
Definition: listpopupmenu.h:190
ListPopupMenu::mt_Redo
@ mt_Redo
Definition: listpopupmenu.h:194
Icon_Utils::it_Constraint_ForeignKey
@ it_Constraint_ForeignKey
Definition: icon_utils.h:176
UMLObject::ot_Actor
@ ot_Actor
Definition: umlobject.h:83
ListPopupMenu::mt_Undo
@ mt_Undo
Definition: listpopupmenu.h:195
ListPopupMenu::mt_MessageLost
@ mt_MessageLost
Definition: listpopupmenu.h:106
ListPopupMenu::mt_Deployment_Folder
@ mt_Deployment_Folder
Definition: listpopupmenu.h:59
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:93
ListPopupMenu::mt_Apply_Layout6
@ mt_Apply_Layout6
Definition: listpopupmenu.h:241
ListPopupMenu::mt_Show_Attributes
@ mt_Show_Attributes
Definition: listpopupmenu.h:159
ListPopupMenu::mt_AutoResize
@ mt_AutoResize
Definition: listpopupmenu.h:215
ListPopupMenu::mt_Hide_Attributes_Selection
@ mt_Hide_Attributes_Selection
Definition: listpopupmenu.h:148
ListPopupMenu::mt_SnapComponentSizeToGrid
@ mt_SnapComponentSizeToGrid
Definition: listpopupmenu.h:212
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:85
ListPopupMenu::mt_Rename_RoleAName
@ mt_Rename_RoleAName
Definition: listpopupmenu.h:207
ListPopupMenu::mt_StateTransition
@ mt_StateTransition
Definition: listpopupmenu.h:127
ListPopupMenu::mt_SnapToGrid
@ mt_SnapToGrid
Definition: listpopupmenu.h:211
ListPopupMenu::mt_Note
@ mt_Note
Definition: listpopupmenu.h:109
Icon_Utils::it_Redo
@ it_Redo
Definition: icon_utils.h:143
ListPopupMenu::mt_RemoveStateDiagram
@ mt_RemoveStateDiagram
Definition: listpopupmenu.h:142
ENUM_NAME
#define ENUM_NAME(o, e, v)
Definition: debug_utils.h:143
UMLObject::ot_UMLObject
@ ot_UMLObject
Definition: umlobject.h:82
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:100
ListPopupMenu::mt_Logical_Folder
@ mt_Logical_Folder
Definition: listpopupmenu.h:56
model_utils.h
ListPopupMenu::mt_Entity
@ mt_Entity
Definition: listpopupmenu.h:82
Icon_Utils::it_File_Open
@ it_File_Open
Definition: icon_utils.h:50
ListPopupMenu::mt_End_Activity
@ mt_End_Activity
Definition: listpopupmenu.h:80
ListPopupMenu::mt_Align_Top
@ mt_Align_Top
Definition: listpopupmenu.h:253
ListPopupMenu::d
ListPopupMenuPrivate * d
Definition: listpopupmenu.h:315
ListPopupMenu::mt_ShowSnapGrid
@ mt_ShowSnapGrid
Definition: listpopupmenu.h:214
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:94
ListPopupMenu::mt_Import_from_File
@ mt_Import_from_File
Definition: listpopupmenu.h:259
UMLObject::ot_InstanceAttribute
@ ot_InstanceAttribute
Definition: umlobject.h:110
Icon_Utils::it_Copy
@ it_Copy
Definition: icon_utils.h:140
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:99
Icon_Utils::it_Send_Signal
@ it_Send_Signal
Definition: icon_utils.h:196
ListPopupMenu::mt_Rename_MultiB
@ mt_Rename_MultiB
Definition: listpopupmenu.h:205
ListPopupMenu::mt_ShowDocumentationIndicator
@ mt_ShowDocumentationIndicator
Definition: listpopupmenu.h:213
DEBUG_EndMenu
#define DEBUG_EndMenu(m)
Definition: listpopupmenu.cpp:74
ListPopupMenu::mt_Clone
@ mt_Clone
Definition: listpopupmenu.h:230
ListPopupMenu::mt_New_InstanceAttribute
@ mt_New_InstanceAttribute
Definition: listpopupmenu.h:138
ListPopupMenu::mt_InterfaceProvided
@ mt_InterfaceProvided
Definition: listpopupmenu.h:99
Icon_Utils::it_Duplicate
@ it_Duplicate
Definition: icon_utils.h:240
ListPopupMenu::mt_Show_Packages_Selection
@ mt_Show_Packages_Selection
Definition: listpopupmenu.h:168
ListPopupMenu::mt_Collaboration_Diagram
@ mt_Collaboration_Diagram
Definition: listpopupmenu.h:49
ListPopupMenu::mt_Rename_MultiA
@ mt_Rename_MultiA
Definition: listpopupmenu.h:204
UMLObject::ot_EnumLiteral
@ ot_EnumLiteral
Definition: umlobject.h:94
ListPopupMenu::insertAssociationTextItem
void insertAssociationTextItem(const QString &label, MenuType mt)
Definition: listpopupmenu.cpp:394
floatingtextwidget.h
Icon_Utils::it_Fork_State
@ it_Fork_State
Definition: icon_utils.h:203
ListPopupMenu::mt_Component_Diagram
@ mt_Component_Diagram
Definition: listpopupmenu.h:50
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:95
Icon_Utils::it_Pin
@ it_Pin
Definition: icon_utils.h:214
Icon_Utils::it_Message_Found
@ it_Message_Found
Definition: icon_utils.h:185
ListPopupMenu::mt_Model
@ mt_Model
Definition: listpopupmenu.h:45
ListPopupMenu::mt_Operation
@ mt_Operation
Definition: listpopupmenu.h:112
ListPopupMenu::mt_Apply_Layout7
@ mt_Apply_Layout7
Definition: listpopupmenu.h:242
ListPopupMenu::setupActionsData
void setupActionsData()
Definition: listpopupmenu.cpp:596
DebugMenu::DebugMenu
DebugMenu(ListPopupMenu::MenuType _m)
Definition: listpopupmenu.cpp:57
Icon_Utils::it_State
@ it_State
Definition: icon_utils.h:211
Icon_Utils::it_Entity
@ it_Entity
Definition: icon_utils.h:101
ListPopupMenu::mt_UseCase
@ mt_UseCase
Definition: listpopupmenu.h:132
ListPopupMenu::~ListPopupMenu
virtual ~ListPopupMenu()
Definition: listpopupmenu.cpp:90
ListPopupMenu::insertContainerItems
void insertContainerItems(bool folderAndDiagrams, bool packages=true)
Definition: listpopupmenu.cpp:350
ListPopupMenu::mt_Junction
@ mt_Junction
Definition: listpopupmenu.h:101
ListPopupMenu::mt_Apply_Layout8
@ mt_Apply_Layout8
Definition: listpopupmenu.h:243
ListPopupMenu::getAction
QAction * getAction(MenuType idx)
Definition: listpopupmenu.cpp:527
ListPopupMenu::mt_Show_Stereotypes
@ mt_Show_Stereotypes
Definition: listpopupmenu.h:170
ListPopupMenu::addMenu
void addMenu(KMenu *menu)
Definition: listpopupmenu.cpp:106
ListPopupMenu::mt_Apply_Layout
@ mt_Apply_Layout
Definition: listpopupmenu.h:235
Icon_Utils::it_Paste
@ it_Paste
Definition: icon_utils.h:141
ListPopupMenu::mt_Hide_Stereotypes_Selection
@ mt_Hide_Stereotypes_Selection
Definition: listpopupmenu.h:154
ListPopupMenu::mt_Delete_Point
@ mt_Delete_Point
Definition: listpopupmenu.h:222
ListPopupMenu::mt_Activity_Transition
@ mt_Activity_Transition
Definition: listpopupmenu.h:65
ListPopupMenu::mt_CombinedState
@ mt_CombinedState
Definition: listpopupmenu.h:74
Icon_Utils::it_History_Deep
@ it_History_Deep
Definition: icon_utils.h:200
Icon_Utils::it_Constraint_Unique
@ it_Constraint_Unique
Definition: icon_utils.h:178
ListPopupMenu::mt_Show_Operation_Signature
@ mt_Show_Operation_Signature
Definition: listpopupmenu.h:163
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:97
ListPopupMenu::mt_Externalize_Folder
@ mt_Externalize_Folder
Definition: listpopupmenu.h:231
ListPopupMenu::mt_Attribute
@ mt_Attribute
Definition: listpopupmenu.h:68
ListPopupMenu::mt_Rename_RoleBName
@ mt_Rename_RoleBName
Definition: listpopupmenu.h:208
ListPopupMenu::mt_Show_NonPublic_Selection
@ mt_Show_NonPublic_Selection
Definition: listpopupmenu.h:162
ListPopupMenu::mt_Apply_Layout9
@ mt_Apply_Layout9
Definition: listpopupmenu.h:244
objectwidget.h
Icon_Utils::it_Attribute_New
@ it_Attribute_New
Definition: icon_utils.h:159
Icon_Utils::it_UseCase
@ it_UseCase
Definition: icon_utils.h:103
uWarning
#define uWarning()
Definition: debug_utils.h:124
DebugMenu::DebugMenu
DebugMenu(const QString &_m)
Definition: listpopupmenu.cpp:58
ListPopupMenuPrivate::~ListPopupMenuPrivate
~ListPopupMenuPrivate()
Definition: listpopupmenu.cpp:66
ListPopupMenu::mt_Select_Operation
@ mt_Select_Operation
Definition: listpopupmenu.h:181
ListPopupMenu::mt_Initial_State
@ mt_Initial_State
Definition: listpopupmenu.h:93
Icon_Utils::it_Message_Lost
@ it_Message_Lost
Definition: icon_utils.h:186
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:44
ListPopupMenu::mt_Activity_Diagram
@ mt_Activity_Diagram
Definition: listpopupmenu.h:47
Icon_Utils::it_Delete
@ it_Delete
Definition: icon_utils.h:135
Icon_Utils::it_Activity_Final
@ it_Activity_Final
Definition: icon_utils.h:213
ListPopupMenu::mt_Down
@ mt_Down
Definition: listpopupmenu.h:218
Icon_Utils::it_Exception
@ it_Exception
Definition: icon_utils.h:218
ListPopupMenu::mt_SelectStateDiagram
@ mt_SelectStateDiagram
Definition: listpopupmenu.h:121
ListPopupMenu::mt_Fork
@ mt_Fork
Definition: listpopupmenu.h:90
folder.h
ListPopupMenu::mt_DeepHistory
@ mt_DeepHistory
Definition: listpopupmenu.h:77
i18n
#define i18n
Definition: main.cpp:39
Icon_Utils::it_Color_Fill
@ it_Color_Fill
Definition: icon_utils.h:165
Icon_Utils::it_Join
@ it_Join
Definition: icon_utils.h:202
Icon_Utils::it_Branch
@ it_Branch
Definition: icon_utils.h:173
ListPopupMenu::mt_DrawAsCircle
@ mt_DrawAsCircle
Definition: listpopupmenu.h:175
ListPopupMenu::mt_Unset_Use_Fill_Color_Selection
@ mt_Unset_Use_Fill_Color_Selection
Definition: listpopupmenu.h:203
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:87
ListPopupMenu::mt_State_Diagram
@ mt_State_Diagram
Definition: listpopupmenu.h:54
DebugMenu::m
ListPopupMenu::MenuType m
Definition: listpopupmenu.cpp:59
ListPopupMenu::mt_Object
@ mt_Object
Definition: listpopupmenu.h:110
ListPopupMenu::toString
static QString toString(MenuType menu)
Definition: listpopupmenu.cpp:609
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:102
ListPopupMenu::mt_OverlappingSpecialisation
@ mt_OverlappingSpecialisation
Definition: listpopupmenu.h:113
basictypes.h
ListPopupMenu::mt_Show_Attribute_Signature
@ mt_Show_Attribute_Signature
Definition: listpopupmenu.h:156
ListPopupMenu::mt_InterfaceComponent
@ mt_InterfaceComponent
Definition: listpopupmenu.h:98
Icon_Utils::it_Undo
@ it_Undo
Definition: icon_utils.h:142
Icon_Utils::it_Import_File
@ it_Import_File
Definition: icon_utils.h:166
ListPopupMenu::mt_ReturnToCombinedState
@ mt_ReturnToCombinedState
Definition: listpopupmenu.h:144
ListPopupMenu::mt_Import_Project
@ mt_Import_Project
Definition: listpopupmenu.h:189
ListPopupMenu::mt_Show_Destruction_Box
@ mt_Show_Destruction_Box
Definition: listpopupmenu.h:160
ListPopupMenu::mt_Apply_Layout1
@ mt_Apply_Layout1
Definition: listpopupmenu.h:236
DebugMenu
Definition: listpopupmenu.cpp:55
ListPopupMenu::mt_Show_Attribute_Signature_Selection
@ mt_Show_Attribute_Signature_Selection
Definition: listpopupmenu.h:157
ListPopupMenu::mt_PrePostCondition
@ mt_PrePostCondition
Definition: listpopupmenu.h:118
ListPopupMenu::mt_Line_Color
@ mt_Line_Color
Definition: listpopupmenu.h:197
ListPopupMenu::mt_Change_Font
@ mt_Change_Font
Definition: listpopupmenu.h:209
Icon_Utils::SmallIcon
QPixmap SmallIcon(IconType type)
Definition: icon_utils.cpp:41
ListPopupMenu::mt_Template
@ mt_Template
Definition: listpopupmenu.h:129
ListPopupMenu::mt_Branch
@ mt_Branch
Definition: listpopupmenu.h:69
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(UMLStereotype *)
Icon_Utils::it_Remove
@ it_Remove
Definition: icon_utils.h:239
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:221
umllistview.h
ListPopupMenu::mt_Add_Point
@ mt_Add_Point
Definition: listpopupmenu.h:221
ListPopupMenu::mt_EnumLiteral
@ mt_EnumLiteral
Definition: listpopupmenu.h:85
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:278
widget_utils.h
ListPopupMenu
Displays a popup menu.
Definition: listpopupmenu.h:38
ListPopupMenu::mt_Actor
@ mt_Actor
Definition: listpopupmenu.h:66
Icon_Utils::it_Text
@ it_Text
Definition: icon_utils.h:107
ListPopupMenu::mt_Align_VerticalDistribute
@ mt_Align_VerticalDistribute
Definition: listpopupmenu.h:257
Icon_Utils::it_Template_Class
@ it_Template_Class
Definition: icon_utils.h:88
ListPopupMenu::newMenu
KMenu * newMenu(const QString &title, QWidget *widget)
Definition: listpopupmenu.cpp:99
ListPopupMenu::mt_Show_Operations_Selection
@ mt_Show_Operations_Selection
Definition: listpopupmenu.h:165
ListPopupMenu::mt_Rename_Object
@ mt_Rename_Object
Definition: listpopupmenu.h:180
ListPopupMenu::mt_Send_Signal
@ mt_Send_Signal
Definition: listpopupmenu.h:122
ListPopupMenu::setActionChecked
void setActionChecked(MenuType idx, bool value)
Definition: listpopupmenu.cpp:560
ListPopupMenu::mt_Align_Right
@ mt_Align_Right
Definition: listpopupmenu.h:251
ListPopupMenu::mt_Hide_Visibility_Selection
@ mt_Hide_Visibility_Selection
Definition: listpopupmenu.h:155
ListPopupMenu::mt_Hide_Packages_Selection
@ mt_Hide_Packages_Selection
Definition: listpopupmenu.h:153
ListPopupMenu::mt_Line_Color_Selection
@ mt_Line_Color_Selection
Definition: listpopupmenu.h:198
ListPopupMenu::mt_Align_Bottom
@ mt_Align_Bottom
Definition: listpopupmenu.h:254
ListPopupMenu::insert
void insert(MenuType m)
Definition: listpopupmenu.cpp:117
ListPopupMenu::mt_Hide_Destruction_Box
@ mt_Hide_Destruction_Box
Definition: listpopupmenu.h:149
umllistviewitem.h
ListPopupMenu::mt_MessageSynchronous
@ mt_MessageSynchronous
Definition: listpopupmenu.h:107
associationwidget.h
ListPopupMenu::ListPopupMenu
ListPopupMenu(QWidget *parent=0)
Definition: listpopupmenu.cpp:81
ListPopupMenu::mt_Show_Public_Only
@ mt_Show_Public_Only
Definition: listpopupmenu.h:169
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:92
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:186
ListPopupMenu::mt_FlipHorizontal
@ mt_FlipHorizontal
Definition: listpopupmenu.h:219
ListPopupMenu::mt_Class_Diagram
@ mt_Class_Diagram
Definition: listpopupmenu.h:48
Icon_Utils::it_Condition_PrePost
@ it_Condition_PrePost
Definition: icon_utils.h:220
Icon_Utils::it_History_Shallow
@ it_History_Shallow
Definition: icon_utils.h:201
ListPopupMenu::mt_Accept_Time_Event
@ mt_Accept_Time_Event
Definition: listpopupmenu.h:63
Icon_Utils::it_Actor
@ it_Actor
Definition: icon_utils.h:102
widgetbase.h
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:129
ListPopupMenu::mt_Show_Attributes_Selection
@ mt_Show_Attributes_Selection
Definition: listpopupmenu.h:158
ListPopupMenu::mt_Change_Font_Selection
@ mt_Change_Font_Selection
Definition: listpopupmenu.h:210
ListPopupMenu::mt_MessageAsynchronous
@ mt_MessageAsynchronous
Definition: listpopupmenu.h:102
classifier.h
ListPopupMenu::mt_Apply_Layout3
@ mt_Apply_Layout3
Definition: listpopupmenu.h:238
uError
#define uError()
Definition: debug_utils.h:123
ListPopupMenu::mt_Copy
@ mt_Copy
Definition: listpopupmenu.h:191
Icon_Utils::it_Object
@ it_Object
Definition: icon_utils.h:86
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:88
Icon_Utils::it_Public_Method
@ it_Public_Method
Definition: icon_utils.h:112
DEBUG_AddAction
#define DEBUG_AddAction(m)
Definition: listpopupmenu.cpp:72
umlscene.h
Icon_Utils::it_Subsystem
@ it_Subsystem
Definition: icon_utils.h:91
uml.h
ListPopupMenu::mt_PrimaryKeyConstraint
@ mt_PrimaryKeyConstraint
Definition: listpopupmenu.h:119
Icon_Utils::it_Accept_Signal
@ it_Accept_Signal
Definition: icon_utils.h:197
ListPopupMenu::mt_Up
@ mt_Up
Definition: listpopupmenu.h:217
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:96
Icon_Utils::it_State_Transition
@ it_State_Transition
Definition: icon_utils.h:208
ListPopupMenu::mt_Align_HorizontalMiddle
@ mt_Align_HorizontalMiddle
Definition: listpopupmenu.h:256
ListPopupMenu::mt_Apply_Layout5
@ mt_Apply_Layout5
Definition: listpopupmenu.h:240
Icon_Utils::it_Parameter_New
@ it_Parameter_New
Definition: icon_utils.h:163
signalwidget.h
Icon_Utils::it_Choice_Rhomb
@ it_Choice_Rhomb
Definition: icon_utils.h:206
ListPopupMenu::mt_Use_Fill_Color
@ mt_Use_Fill_Color
Definition: listpopupmenu.h:201
DebugMenu::menu
QString menu
Definition: listpopupmenu.cpp:60
UMLObject::ot_UseCase
@ ot_UseCase
Definition: umlobject.h:84
debug_utils.h
DEBUG_StartMenu
#define DEBUG_StartMenu(m)
Definition: listpopupmenu.cpp:73
UMLCategory::ct_Overlapping_Specialisation
@ ct_Overlapping_Specialisation
Definition: category.h:34
ListPopupMenu::mt_Show_Packages
@ mt_Show_Packages
Definition: listpopupmenu.h:167
ListPopupMenu::mt_Apply_Layout4
@ mt_Apply_Layout4
Definition: listpopupmenu.h:239
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:407
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:43
ListPopupMenu::mt_Component
@ mt_Component
Definition: listpopupmenu.h:75
CHECKABLE
static const bool CHECKABLE
Definition: listpopupmenu.cpp:50
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:90
umlobject.h
ListPopupMenu::mt_Open_File
@ mt_Open_File
Definition: listpopupmenu.h:179
ListPopupMenu::mt_Auto_Layout_Spline
@ mt_Auto_Layout_Spline
Definition: listpopupmenu.h:223
ListPopupMenu::mt_Show_Visibility_Selection
@ mt_Show_Visibility_Selection
Definition: listpopupmenu.h:172
ListPopupMenu::mt_Hide_NonPublic_Selection
@ mt_Hide_NonPublic_Selection
Definition: listpopupmenu.h:150
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:116
ListPopupMenu::menuFromAction
static ListPopupMenu * menuFromAction(QAction *action)
Definition: listpopupmenu.cpp:486
UMLObject::ot_Template
@ ot_Template
Definition: umlobject.h:95
Icon_Utils::it_Entity_Attribute_New
@ it_Entity_Attribute_New
Definition: icon_utils.h:162
preconditionwidget.h
ListPopupMenu::mt_Param_Activity
@ mt_Param_Activity
Definition: listpopupmenu.h:115
ListPopupMenu::mt_UseCase_Folder
@ mt_UseCase_Folder
Definition: listpopupmenu.h:57
objectnodewidget.h
ListPopupMenuPrivate::debugActions
QList< DebugMenu > debugActions
Definition: listpopupmenu.cpp:65
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:183
ListPopupMenu::mt_FlipVertical
@ mt_FlipVertical
Definition: listpopupmenu.h:220
ListPopupMenu::mt_New_Parameter
@ mt_New_Parameter
Definition: listpopupmenu.h:140
Icon_Utils::it_Message_Async
@ it_Message_Async
Definition: icon_utils.h:184
ListPopupMenu::getMenuType
MenuType getMenuType(QAction *action)
Definition: listpopupmenu.cpp:543
listpopupmenu.h
Icon_Utils::it_Import_Project
@ it_Import_Project
Definition: icon_utils.h:167
ListPopupMenu::mt_Show_Stereotypes_Selection
@ mt_Show_Stereotypes_Selection
Definition: listpopupmenu.h:171
Icon_Utils::it_Cut
@ it_Cut
Definition: icon_utils.h:139
ListPopupMenu::mt_Pin
@ mt_Pin
Definition: listpopupmenu.h:116
ListPopupMenu::mt_LayoutDirect
@ mt_LayoutDirect
Definition: listpopupmenu.h:246
UMLCategory
Information for a non-graphical UML Category.
Definition: category.h:28
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:93
ListPopupMenu::mt_New_Attribute
@ mt_New_Attribute
Definition: listpopupmenu.h:135
UMLCategory::getType
UMLCategory::Category_Type getType()
Definition: category.cpp:88
Icon_Utils::it_Operation_Public_New
@ it_Operation_Public_New
Definition: icon_utils.h:158
Icon_Utils::it_Object_Node
@ it_Object_Node
Definition: icon_utils.h:219
ListPopupMenu::mt_ChangeToPackage
@ mt_ChangeToPackage
Definition: listpopupmenu.h:178
Icon_Utils::it_Color_Line
@ it_Color_Line
Definition: icon_utils.h:164
Icon_Utils::it_Junction
@ it_Junction
Definition: icon_utils.h:204
ListPopupMenu::mt_Component_Folder
@ mt_Component_Folder
Definition: listpopupmenu.h:58
ListPopupMenu::mt_Import_Class
@ mt_Import_Class
Definition: listpopupmenu.h:188
Icon_Utils::it_Rename
@ it_Rename
Definition: icon_utils.h:138
ListPopupMenu::mt_Refactoring
@ mt_Refactoring
Definition: listpopupmenu.h:228
combinedfragmentwidget.h
ListPopupMenu::insertFromActionKey
void insertFromActionKey(const MenuType m, KMenu *menu, const QString &action)
Definition: listpopupmenu.cpp:129
Icon_Utils::it_Instance
@ it_Instance
Definition: icon_utils.h:238
Icon_Utils::it_InitialState
@ it_InitialState
Definition: icon_utils.h:171
Icon_Utils::it_Enum_Literal
@ it_Enum_Literal
Definition: icon_utils.h:179
ListPopupMenu::mt_Activity
@ mt_Activity
Definition: listpopupmenu.h:64
ListPopupMenu::mt_UseCase_Diagram
@ mt_UseCase_Diagram
Definition: listpopupmenu.h:55
ListPopupMenu::mt_Paste
@ mt_Paste
Definition: listpopupmenu.h:192
ListPopupMenu::mt_ChangeToInterface
@ mt_ChangeToInterface
Definition: listpopupmenu.h:177
Icon_Utils::it_Accept_TimeEvent
@ it_Accept_TimeEvent
Definition: icon_utils.h:198
ListPopupMenu::mt_Align_Left
@ mt_Align_Left
Definition: listpopupmenu.h:252
ListPopupMenu::mt_New_Activity
@ mt_New_Activity
Definition: listpopupmenu.h:134
ListPopupMenu::mt_New_EntityAttribute
@ mt_New_EntityAttribute
Definition: listpopupmenu.h:136
ListPopupMenu::mt_InstanceAttribute
@ mt_InstanceAttribute
Definition: listpopupmenu.h:96
ListPopupMenu::mt_Union
@ mt_Union
Definition: listpopupmenu.h:130
ListPopupMenu::mt_Accept_Signal
@ mt_Accept_Signal
Definition: listpopupmenu.h:62
umldoc.h
ListPopupMenu::mt_New_Operation
@ mt_New_Operation
Definition: listpopupmenu.h:139
ListPopupMenu::mt_LayoutOrthogonal
@ mt_LayoutOrthogonal
Definition: listpopupmenu.h:248
Icon_Utils::it_Interface_Provider
@ it_Interface_Provider
Definition: icon_utils.h:97
Icon_Utils::it_Message_Creation
@ it_Message_Creation
Definition: icon_utils.h:181
ListPopupMenu::mt_Package
@ mt_Package
Definition: listpopupmenu.h:114
ListPopupMenu::mt_ForeignKeyConstraint
@ mt_ForeignKeyConstraint
Definition: listpopupmenu.h:89
ListPopupMenu::mt_ReturnToClass
@ mt_ReturnToClass
Definition: listpopupmenu.h:143
ListPopupMenu::mt_Resize
@ mt_Resize
Definition: listpopupmenu.h:216
Icon_Utils::it_Constraint_Check
@ it_Constraint_Check
Definition: icon_utils.h:177
forkjoinwidget.h
ListPopupMenu::mt_Set_Use_Fill_Color_Selection
@ mt_Set_Use_Fill_Color_Selection
Definition: listpopupmenu.h:202
ListPopupMenu::mt_State
@ mt_State
Definition: listpopupmenu.h:124
UMLObject::ot_Category
@ ot_Category
Definition: umlobject.h:108
layoutgenerator.h
UMLCategory::ct_Union
@ ct_Union
Definition: category.h:35
ListPopupMenu::mt_EntityRelationship_Diagram
@ mt_EntityRelationship_Diagram
Definition: listpopupmenu.h:52
ListPopupMenu::dumpActions
void dumpActions(const QString &title)
Definition: listpopupmenu.cpp:631
ListPopupMenuPrivate
Definition: listpopupmenu.cpp:63
ListPopupMenu::mt_ShallowHistory
@ mt_ShallowHistory
Definition: listpopupmenu.h:123
ListPopupMenu::mt_GoToStateDiagram
@ mt_GoToStateDiagram
Definition: listpopupmenu.h:91