umbrello 26.03.70-1a62d36 Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Protected Member Functions | List of all members
WidgetBasePopupMenu Class Reference

`#include <widgetbasepopupmenu.h>`

Inheritance diagram for WidgetBasePopupMenu:

## Public Member Functions

| WidgetBasePopupMenu (QWidget *parent, WidgetBase *widget, bool multi, WidgetBase::WidgetType uniqueType=WidgetBase::wt_UMLWidget)
Public Member Functions inherited from ListPopupMenu
| ListPopupMenu (QWidget *parent=nullptr)
virtual | ~ListPopupMenu ()
QAction * | getAction (MenuType idx)
void | setActionEnabled (MenuType idx, bool value)
MenuType | getMenuType (QAction *action)
void | dumpActions (const QString &title)
QMenu * | newMenu (const QString &title, QWidget *widget)
void | addMenu (QMenu *menu)

## Protected Member Functions

void | makeMultiClassifierShowPopup (WidgetBase::WidgetType type)
void | makeClassifierShowPopup (ClassifierWidget *c)
void | insertSingleSelectionMenu (WidgetBase *widget)
void | insertMultiSelectionMenu (WidgetBase::WidgetType uniqueType)
void | insertStdItems (bool insertLeadingSeparator=true, WidgetBase::WidgetType type=WidgetBase::wt_UMLWidget)
void | insertSubMenuAlign ()
void | insertSubMenuColor (bool fc)
void | insertSubMenuNew (WidgetBase::WidgetType type)
void | insertSubMenuShowEntity (EntityWidget *widget)
QMenu * | makeCategoryTypeMenu (UMLCategory *category)
Protected Member Functions inherited from ListPopupMenu
void | insert (MenuType m)
void | insertFromActionKey (const MenuType m, QMenu *menu, const QString &action)
void | insert (const MenuType m, QMenu *menu)
void | insert (const MenuType m, QMenu *menu, const QIcon &icon, const QString &text)
void | insert (const MenuType m, QMenu *menu, const QString &text, const bool checkable=false)
void | insert (const MenuType m, const QIcon &icon, const QString &text)
void | insert (const MenuType m, const QString &text, const bool checkable=false)
void | insertContainerItems (bool folders, bool diagrams, bool packages)
void | insertContainerItems (QMenu *menu, bool folders, bool diagrams, bool packages)
void | insertAssociationTextItem (const QString &label, MenuType mt)
QMenu * | makeNewMenu ()
void | insertSubMenuCategoryType (UMLCategory *category)
void | setActionChecked (MenuType idx, bool value)
void | setupActionsData ()

## Additional Inherited Members

Public Types inherited from ListPopupMenu
enum | MenuType { mt_Model , mt_Activity_Diagram , mt_Class_Diagram , mt_Collaboration_Diagram , mt_Component_Diagram , mt_Deployment_Diagram , mt_EntityRelationship_Diagram , mt_Sequence_Diagram , mt_State_Diagram , mt_UseCase_Diagram , mt_Logical_Folder , mt_UseCase_Folder ,
mt_Component_Folder , mt_Deployment_Folder , mt_EntityRelationship_Folder , mt_Accept_Signal ,
mt_Accept_Time_Event , mt_Activity , mt_Activity_Transition , mt_Actor ,
mt_Artifact , mt_Attribute , mt_Branch , mt_Category ,
mt_CheckConstraint , mt_Choice , mt_Class , mt_CombinedState ,
mt_Component , mt_Datatype , mt_DeepHistory , mt_DisjointSpecialisation ,
mt_EditCombinedState , mt_End_Activity , mt_End_State , mt_Entity ,
mt_EntityAttribute , mt_Enum , mt_EnumLiteral , mt_Exception ,
mt_FloatText , mt_Final_Activity , mt_ForeignKeyConstraint , mt_Fork ,
mt_GoToStateDiagram , mt_Initial_Activity , mt_Initial_State , mt_Invoke_Activity ,
mt_Instance , mt_InstanceAttribute , mt_Interface , mt_InterfaceComponent ,
mt_InterfaceProvided , mt_InterfaceRequired , mt_Junction , mt_MessageAsynchronous ,
mt_MessageCreation , mt_MessageDestroy , mt_MessageFound , mt_MessageLost ,
mt_MessageSynchronous , mt_Node , mt_Note , mt_Object ,
mt_Object_Node , mt_Operation , mt_OverlappingSpecialisation , mt_Package ,
mt_Param_Activity , mt_Pin , mt_Port , mt_PrePostCondition ,
mt_PrimaryKeyConstraint , mt_Region , mt_SelectStateDiagram , mt_Send_Signal ,
mt_ShallowHistory , mt_State , mt_StateFork , mt_StateJoin ,
mt_StateTransition , mt_Subsystem , mt_Template , mt_Union ,
mt_UniqueConstraint , mt_UseCase , mt_New_Activity , mt_New_Attribute ,
mt_New_EntityAttribute , mt_New_EnumLiteral , mt_New_InstanceAttribute , mt_New_Operation ,
mt_New_Parameter , mt_New_Template , mt_RemoveStateDiagram , mt_ReturnToClass ,
mt_ReturnToCombinedState , mt_Hide_Attribute_Signature_Selection , mt_Hide_Attributes_Selection , mt_Hide_Destruction_Box ,
mt_Hide_NonPublic_Selection , mt_Hide_Operation_Signature_Selection , mt_Hide_Operations_Selection , mt_Hide_Packages_Selection ,
mt_Hide_Stereotypes_Selection , mt_Hide_Visibility_Selection , mt_Show_Attribute_Signature , mt_Show_Attribute_Signature_Selection ,
mt_Show_Attributes_Selection , mt_Show_Attributes , mt_Show_Destruction_Box , mt_Show_Documentation ,
mt_Show_NonPublic_Selection , mt_Show_Operation_Signature , mt_Show_Operation_Signature_Selection , mt_Show_Operations_Selection ,
mt_Show_Operations , mt_Show_Packages , mt_Show_Packages_Selection , mt_Show_Public_Only ,
mt_Show_Stereotypes , mt_Show_Stereotypes_Selection , mt_Show_Visibility_Selection , mt_Visibility ,
mt_DrawAsCircle , mt_ChangeToClass , mt_ChangeToInterface , mt_ChangeToPackage ,
mt_Open_File , mt_Rename_Object , mt_Select_Operation , mt_Properties ,
mt_Rename , mt_NameAsTooltip , mt_Show , mt_Delete ,
mt_Export_Image , mt_Import_Class , mt_Import_Project , mt_Cut ,
mt_Copy , mt_Paste , mt_Clear , mt_Redo ,
mt_Undo , mt_Reset_Label_Positions , mt_Line_Color , mt_Line_Color_Selection ,
mt_Fill_Color , mt_Fill_Color_Selection , mt_Use_Fill_Color , mt_Set_Use_Fill_Color_Selection ,
mt_Unset_Use_Fill_Color_Selection , mt_Rename_MultiA , mt_Rename_MultiB , mt_Rename_Name ,
mt_Rename_RoleAName , mt_Rename_RoleBName , mt_Change_Font , mt_Change_Font_Selection ,
mt_SnapToGrid , mt_SnapComponentSizeToGrid , mt_ShowDocumentationIndicator , mt_ShowSnapGrid ,
mt_AutoResize , mt_Resize , mt_Up , mt_Down ,
mt_FlipHorizontal , mt_FlipVertical , mt_Add_Point , mt_Delete_Point ,
mt_Auto_Layout_Spline , mt_Expand_All , mt_Collapse_All , mt_Refactoring ,
mt_ViewCode , mt_Clone , mt_Externalize_Folder , mt_Internalize_Folder ,
mt_AddInteractionOperand , mt_Apply_Layout , mt_Apply_Layout1 , mt_Apply_Layout2 ,
mt_Apply_Layout3 , mt_Apply_Layout4 , mt_Apply_Layout5 , mt_Apply_Layout6 ,
mt_Apply_Layout7 , mt_Apply_Layout8 , mt_Apply_Layout9 , mt_LayoutDirect ,
mt_LayoutSpline , mt_LayoutOrthogonal , mt_LayoutPolyline , mt_Align_Right ,
mt_Align_Left , mt_Align_Top , mt_Align_Bottom , mt_Align_VerticalMiddle ,
mt_Align_HorizontalMiddle , mt_Align_VerticalDistribute , mt_Align_HorizontalDistribute , mt_Import_from_File ,
mt_Remove , mt_Undefined = - 1
}
| < This type hosts all possible menu entry types More...
enum | DataType { dt_MenuPointer , dt_ApplyLayout }
| < Key value of the data map used in actions. More...
Static Public Member Functions inherited from ListPopupMenu
static QString | toString (MenuType menu)
static QString | toString (DataType data)
static QVariant | dataFromAction (DataType key, QAction *action)
static UMLObject::ObjectType | convert_MT_OT (MenuType mt)
static ListPopupMenu * | menuFromAction (QAction *action)
static MenuType | typeFromAction (QAction *action)
Protected Attributes inherited from ListPopupMenu
QHash< MenuType, QAction * > | m_actions
ListPopupMenuPrivate * | d

## Detailed Description

Constructs the popup menu for a WidgetBase with customized menu type.

## Constructor & Destructor Documentation

## ◆ WidgetBasePopupMenu()

WidgetBasePopupMenu::WidgetBasePopupMenu | ( | QWidget * | parent,
|  | WidgetBase * | widget,
|  | bool | multi,
|  | WidgetBase::WidgetType | uniqueType = `WidgetBase::wt_UMLWidget`
| ) |  |

Constructs the popup menu for a scene widget.

Parameters

  parent | The parent to ListPopupMenu.
  widget | The WidgetBase to represent a menu for.
  multi | True if multiple items are selected.
  uniqueType | The type of widget shared by all selected widgets

## Member Function Documentation

## ◆ insertMultiSelectionMenu()

void WidgetBasePopupMenu::insertMultiSelectionMenu | ( | WidgetBase::WidgetType | uniqueType | ) |

protected

Inserts the menu actions that work on the whole selection of widgets

## ◆ insertSingleSelectionMenu()

void WidgetBasePopupMenu::insertSingleSelectionMenu | ( | WidgetBase * | widget | ) |

protected

Inserts the menu actions for a widget

Parameters

  widget | widget to generate the menu for

## ◆ insertStdItems()

void WidgetBasePopupMenu::insertStdItems | ( | bool | insertLeadingSeparator = `true`,
|  | WidgetBase::WidgetType | type = `WidgetBase::wt_UMLWidget`
| ) |  |

protected

Shortcut for the frequently used insert() calls.

Parameters

  insertLeadingSeparator | Set this true if the group shall start with a separator.
  type | The WidgetType for which to insert the menu items. If no argument is supplied then a Rename item will be included.

## ◆ insertSubMenuAlign()

void WidgetBasePopupMenu::insertSubMenuAlign | ( |  | ) |

protected

Add the align actions submenu

## ◆ insertSubMenuColor()

void WidgetBasePopupMenu::insertSubMenuColor | ( | bool | fc | ) |

protected

Shortcut for commonly used sub menu initializations.

Parameters

  fc | The "Use Fill Color" is checked.

## ◆ insertSubMenuNew()

void WidgetBasePopupMenu::insertSubMenuNew | ( | WidgetBase::WidgetType | type | ) |

protected

Shortcut for commonly used sub menu initializations.

Parameters

  type | The widget type for which to set up the menu.

## ◆ insertSubMenuShowEntity()

void WidgetBasePopupMenu::insertSubMenuShowEntity | ( | EntityWidget * | widget | ) |

protected

## ◆ makeCategoryTypeMenu()

QMenu * WidgetBasePopupMenu::makeCategoryTypeMenu | ( | UMLCategory * | category | ) |

protected

## ◆ makeClassifierShowPopup()

void WidgetBasePopupMenu::makeClassifierShowPopup | ( | ClassifierWidget * | c | ) |

protected

Creates the "Show" submenu in the context menu of one classifier widget

## ◆ makeMultiClassifierShowPopup()

void WidgetBasePopupMenu::makeMultiClassifierShowPopup | ( | WidgetBase::WidgetType | type | ) |

protected

Creates the "Show" submenu the context menu of multiple classifier widgets

The documentation for this class was generated from the following files:

- umbrello/menus/widgetbasepopupmenu.h
- umbrello/menus/widgetbasepopupmenu.cpp