umbrello/umbrello
listpopupmenu.cpp
Go to the documentation of this file.
86 ListPopupMenu::ListPopupMenu(QWidget *parent, UMLListViewItem::ListViewType type, UMLObject* object)
309 insert(mt_Change_Font_Selection, Icon_Utils::SmallIcon(Icon_Utils::it_Change_Font), i18n("Change Font..."));
310 insert(mt_Delete_Selection, Icon_Utils::SmallIcon(Icon_Utils::it_Delete), i18n("Delete Selected Items"));
411 //insert(mt_Operation, Icon_Utils::SmallIcon(Icon_Utils::it_Operation_New), i18n("New Operation..."));
521 insert(mt_Clear, Icon_Utils::SmallIcon(Icon_Utils::it_Clear), i18nc("clear precondition", "Clear"));
530 if ((static_cast<CombinedFragmentWidget*>(object))->combinedFragmentType() == CombinedFragmentWidget::Alt ||
531 (static_cast<CombinedFragmentWidget*>(object))->combinedFragmentType() == CombinedFragmentWidget::Par) {
540 insert(mt_Clear, Icon_Utils::SmallIcon(Icon_Utils::it_Clear), i18nc("clear combined fragment", "Clear"));
576 insert(mt_Operation, Icon_Utils::SmallIcon(Icon_Utils::it_Operation_New), i18n("New Operation..."));
638 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Change_Font), i18n("Change Font..."));
641 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Color_Line), i18n("Line Color..."));
662 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Parameter_New), i18n("New Parameter..."));
665 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Operation_Public_New), i18n("New Operation..."));
668 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Attribute_New), i18n("New Attribute..."));
671 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Template_New), i18n("New Template..."));
674 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Literal_New), i18n("New Literal..."));
677 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Entity_Attribute_New), i18n("New Entity Attribute..."));
680 m_actions[m] = addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Export_Picture), i18n("Export as Picture..."));
699 m_actions[m] = menu->addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Subsystem), i18n("Subsystem"));
702 m_actions[m] = menu->addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Component), i18n("Component"));
705 m_actions[m] = menu->addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Artifact), i18n("Artifact"));
710 //don't keep a local copy of pointer which resides somewhere else (in this case - in actionCollection())
742 m_actions[m] = menu->addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Category), i18n("Category"));
748 m_actions[m] = menu->addAction(Icon_Utils::SmallIcon(Icon_Utils::it_UseCase), i18n("Use Case"));
758 m_actions[m] = menu->addAction(Icon_Utils::SmallIcon(Icon_Utils::it_Text), i18n("Text Line..."));
803 void ListPopupMenu::insert(const MenuType m, KMenu* menu, const QIcon & icon, const QString & text)
816 void ListPopupMenu::insert(const MenuType m, KMenu* menu, const QString & text, const bool checkable)
865 insert(mt_Class, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Class), i18nc("new class menu item", "Class"));
905 insert(mt_Delete_Point, Icon_Utils::SmallIcon(Icon_Utils::it_Delete_Point), i18n("Delete Point"));
1016 types << 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;
1038 uWarning() << "Could not add autolayout entries because graphviz installation has not been found.";
1056 setActionChecked(mt_Show_Attributes_Selection, cls->visualProperty(ClassifierWidget::ShowAttributes));
1059 setActionChecked(mt_Show_Operations_Selection, c->visualProperty(ClassifierWidget::ShowOperations));
1061 setActionChecked(mt_Show_Public_Only_Selection, c->visualProperty(ClassifierWidget::ShowPublicOnly));
1063 setActionChecked(mt_Visibility_Selection, c->visualProperty(ClassifierWidget::ShowVisibility));
1075 setActionChecked(mt_Show_Packages_Selection, c->visualProperty(ClassifierWidget::ShowPackage));
1078 setActionChecked(mt_Show_Stereotypes_Selection, cls->visualProperty(ClassifierWidget::ShowStereotype));
1092 insert(mt_Attribute, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Public_Attribute), i18n("Attribute..."));
1093 insert(mt_Operation, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Public_Method), i18n("Operation..."));
1094 insert(mt_Template, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Template_New), i18n("Template..."));
1142 insert(mt_Line_Color, color, Icon_Utils::SmallIcon(Icon_Utils::it_Color_Line), i18n("Line Color..."));
1143 insert(mt_Fill_Color, color, Icon_Utils::SmallIcon(Icon_Utils::it_Color_Fill), i18n("Fill Color..."));
1317 insert(mt_Class, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Class), i18nc("new class menu item", "Class..."));
1318 insert(mt_Interface, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Interface), i18n("Interface..."));
1319 insert(mt_Datatype, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Datatype), i18n("Datatype..."));
1325 insert(mt_Initial_State, menu, Icon_Utils::SmallIcon(Icon_Utils::it_InitialState), i18n("Initial State"));
1327 insert(mt_State, menu, Icon_Utils::SmallIcon(Icon_Utils::it_UseCase), i18nc("add new state", "State..."));
1329 insert(mt_DeepHistory, menu, Icon_Utils::SmallIcon(Icon_Utils::it_History_Deep), i18n("Deep History"));
1330 insert(mt_ShallowHistory, menu, Icon_Utils::SmallIcon(Icon_Utils::it_History_Shallow), i18n("Shallow History"));
1337 insert(mt_Initial_Activity, menu, Icon_Utils::SmallIcon(Icon_Utils::it_InitialState), i18n("Initial Activity"));
1338 insert(mt_End_Activity, menu, Icon_Utils::SmallIcon(Icon_Utils::it_EndState), i18n("End Activity"));
1344 insert(mt_Subsystem, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Subsystem), i18n("Subsystem..."));
1345 insert(mt_Component, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Component), i18n("Component..."));
1346 insert(mt_Artifact, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Artifact), i18n("Artifact..."));
1353 insert(mt_Category, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Category), i18n("Category..."));
1361 insert(mt_Attribute, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Public_Attribute), i18n("Attribute"));
1362 insert(mt_Operation, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Public_Method), i18n("Operation"));
1363 insert(mt_Template, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Template_Class), i18n("Template"));
1366 insert(mt_Operation, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Public_Method), i18n("Operation"));
1367 insert(mt_Template, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Template_Interface), i18n("Template"));
1370 insert(mt_EntityAttribute, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Entity_Attribute), i18n("Entity Attribute..."));
1371 insert(mt_PrimaryKeyConstraint, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Constraint_PrimaryKey), i18n("Primary Key Constraint..."));
1372 insert(mt_UniqueConstraint, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Constraint_Unique), i18n("Unique Constraint..."));
1373 insert(mt_ForeignKeyConstraint, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Constraint_ForeignKey), i18n("Foreign Key Constraint..."));
1374 insert(mt_CheckConstraint, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Constraint_Check), i18n("Check Constraint..."));
1377 insert(mt_EnumLiteral, menu, Icon_Utils::SmallIcon(Icon_Utils::it_Enum_Literal), i18n("Enum Literal..."));
1381 insert(mt_New_Activity, menu, Icon_Utils::SmallIcon(Icon_Utils::it_State_Activity), i18n("Activity..."));
1752 insert(mt_New_Attribute, Icon_Utils::SmallIcon(Icon_Utils::it_Template_New), i18n("New Template..."));
1866 setActionChecked(mt_ShowDocumentationIndicator, view->umlScene()->isShowDocumentationIndicator());
1878 insert(mt_OverlappingSpecialisation, catTypeMenu, i18n("Overlapping(Specialisation)"), CHECKABLE);
1880 setActionChecked(mt_DisjointSpecialisation, category->getType()==UMLCategory::ct_Disjoint_Specialisation);
1881 setActionChecked(mt_OverlappingSpecialisation, category->getType()==UMLCategory::ct_Overlapping_Specialisation);
Definition: listpopupmenu.h:78
Definition: associationline.h:111
This class is the graphical version of a UML Object Node.
Definition: objectnodewidget.h:28
Definition: umlobject.h:60
Definition: listpopupmenu.h:180
Definition: listpopupmenu.h:165
Definition: icon_utils.h:147
Definition: widgetbase.h:64
Definition: icon_utils.h:187
Definition: listpopupmenu.h:195
Definition: widgetbase.h:51
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
Definition: umllistviewitem.h:63
Definition: icon_utils.h:126
Definition: listpopupmenu.h:176
Definition: umllistviewitem.h:83
UMLObject * umlObject() const
Returns the UMLObject set to represent.
Definition: widgetbase.cpp:113
Definition: widgetbase.h:62
Definition: basictypes.h:163
Definition: widgetbase.h:48
static QString toString(MenuType menu)
Convert enum MenuType to string.
Definition: listpopupmenu.cpp:1986
Definition: widgetbase.h:44
Definition: listpopupmenu.h:201
Definition: basictypes.h:152
Definition: listpopupmenu.h:162
Definition: basictypes.h:76
Definition: icon_utils.h:162
Definition: listpopupmenu.h:213
Definition: associationline.h:113
Definition: objectnodewidget.h:36
Definition: umllistviewitem.h:73
Definition: icon_utils.h:87
Definition: umlobject.h:51
Definition: listpopupmenu.h:89
Definition: listpopupmenu.h:163
UMLScene * umlScene() const
Deliver a pointer to the connected UMLView (needed esp.
Definition: widgetbase.cpp:93
Definition: listpopupmenu.h:114
Definition: listpopupmenu.h:157
Definition: listpopupmenu.h:181
Definition: widgetbase.h:71
Definition: icon_utils.h:127
Definition: icon_utils.h:85
Definition: widgetbase.h:57
Definition: basictypes.h:84
Definition: umllistviewitem.h:57
Definition: basictypes.h:153
Definition: basictypes.h:80
Definition: listpopupmenu.h:184
Definition: listpopupmenu.h:193
Definition: listpopupmenu.h:203
Definition: listpopupmenu.h:50
Definition: umlobject.h:59
bool isCloneable(WidgetBase::WidgetType type)
Determines whether the given widget type is cloneable.
Definition: model_utils.cpp:52
Definition: listpopupmenu.h:115
Definition: umlobject.h:61
Definition: icon_utils.h:159
Definition: widgetbase.h:47
Definition: umllistviewitem.h:56
static QVariant dataFromAction(DataType key, QAction *action)
Returns the data from the given action to the given key.
Definition: listpopupmenu.cpp:1234
Definition: listpopupmenu.h:211
Definition: umllistviewitem.h:76
Definition: associationline.h:112
Definition: listpopupmenu.h:202
bool isShowDocumentationIndicator() const
Returns whether to show documentation indicator.
Definition: umlscene.cpp:3658
Definition: listpopupmenu.h:106
Definition: icon_utils.h:124
Definition: listpopupmenu.h:244
static ListPopupMenu * menuFromAction(QAction *action)
Convenience method to extract the ListPopupMenu pointer stored in QAction objects belonging to ListPo...
Definition: listpopupmenu.cpp:1245
Definition: widgetbase.h:59
Definition: icon_utils.h:146
Definition: widgetbase.h:65
Definition: icon_utils.h:91
Definition: widgetbase.h:63
Definition: listpopupmenu.h:164
Definition: optionstate.h:141
Definition: listpopupmenu.h:155
Definition: icon_utils.h:183
Definition: icon_utils.h:163
This class represents an association inside a diagram.
Definition: associationwidget.h:50
UMLObject * treeViewGetCurrentObject()
Return the current UMLObject from the tree view.
Definition: model_utils.cpp:377
ListPopupMenu(QWidget *parent, MenuType type=mt_Undefined, UMLView *view=0)
Constructs the popup menu for a UMLView (diagram).
Definition: listpopupmenu.cpp:54
#define ENUM_NAME(o, e, v)
In a Q_OBJECT class define any enum as Q_ENUMS.
Definition: debug_utils.h:114
Definition: basictypes.h:151
Definition: basictypes.h:155
Definition: activitywidget.h:41
Definition: statewidget.h:49
Definition: icon_utils.h:144
Definition: listpopupmenu.h:92
Definition: icon_utils.h:122
QPixmap BarIcon(IconType type)
Returns the pixmap for the given type as bar icon.
Definition: icon_utils.cpp:46
Definition: basictypes.h:137
Definition: basictypes.h:79
A convenience class that encapsulates geometry management, handles mouse and hover events...
Definition: associationline.h:105
Definition: listpopupmenu.h:205
static QString toString(WidgetType wt)
Helper function for debug output.
Definition: widgetbase.cpp:873
Definition: basictypes.h:82
Definition: listpopupmenu.h:88
Definition: icon_utils.h:185
Definition: icon_utils.h:135
Definition: icon_utils.h:158
Definition: listpopupmenu.h:208
Definition: basictypes.h:136
Definition: umllistviewitem.h:77
Definition: statewidget.h:50
Definition: icon_utils.h:140
Definition: icon_utils.h:141
Definition: listpopupmenu.h:204
Definition: icon_utils.h:157
Definition: widgetbase.h:49
Definition: basictypes.h:83
AssociationLine * associationLine() const
Returns a pointer to the association widget's line path.
Definition: associationwidget.cpp:691
Definition: listpopupmenu.h:185
Definition: icon_utils.h:42
Definition: widgetbase.h:46
Definition: listpopupmenu.h:85
Definition: basictypes.h:162
Definition: listpopupmenu.h:158
Definition: listpopupmenu.h:243
Definition: listpopupmenu.h:103
Definition: icon_utils.h:79
Definition: icon_utils.h:155
Definition: basictypes.h:154
Definition: icon_utils.h:76
Definition: icon_utils.h:203
static QString toString(ListViewType type)
Definition: umllistviewitem.cpp:939
Definition: icon_utils.h:130
Definition: activitywidget.h:45
Definition: icon_utils.h:143
Definition: listpopupmenu.h:174
QPixmap SmallIcon(IconType type)
Returns the pixmap for the given type as small icon.
Definition: icon_utils.cpp:36
Uml::SignatureType::Enum attributeSignature() const
Returns whether to show attribute signatures.
Definition: classifierwidget.cpp:280
Definition: basictypes.h:160
Definition: listpopupmenu.h:212
Definition: widgetbase.h:56
static Uml::DiagramType::Enum convert_MT_DT(MenuType mt)
Utility: Convert a MenuType value to a Diagram_Type value.
Definition: listpopupmenu.cpp:1152
Definition: icon_utils.h:83
Definition: widgetbase.h:66
Definition: icon_utils.h:84
Definition: listpopupmenu.h:161
bool isPointRemovable()
Return state if the assocation line point in the near of the last context menu event position is remo...
Definition: associationwidget.cpp:1348
Definition: listpopupmenu.h:98
Definition: icon_utils.h:88
Definition: listpopupmenu.h:166
Definition: widgetbase.h:60
Definition: umlobject.h:74
Definition: listpopupmenu.h:83
Definition: listpopupmenu.h:175
static UMLObject::ObjectType convert_MT_OT(MenuType mt)
Utility: Convert a MenuType value to an ObjectType value.
Definition: listpopupmenu.cpp:1193
Definition: listpopupmenu.h:81
Definition: icon_utils.h:150
Definition: icon_utils.h:90
Definition: icon_utils.h:123
WidgetBase * ownerWidget() const
Utility method to fetch owner of the menu.
Definition: listpopupmenu.cpp:1923
Definition: basictypes.h:81
Definition: listpopupmenu.h:82
Definition: icon_utils.h:77
Definition: basictypes.h:158
Definition: objectnodewidget.h:38
This class is the graphical version of a UML Activity.
Definition: activitywidget.h:33
Definition: icon_utils.h:136
Definition: icon_utils.h:104
Definition: icon_utils.h:186
Definition: widgetbase.h:43
Definition: basictypes.h:78
Definition: icon_utils.h:189
Definition: objectnodewidget.h:37
Definition: icon_utils.h:137
Definition: basictypes.h:157
Definition: category.h:35
UMLClassifier * classifier() const
Return the UMLClassifier which this ClassifierWidget represents.
Definition: classifierwidget.cpp:92
Definition: umlobject.h:58
bool isPointAddable()
Return state if the assocation line point in the near of the last context menu event position is adda...
Definition: associationwidget.cpp:1333
Definition: icon_utils.h:89
Definition: listpopupmenu.h:111
Definition: umlobject.h:50
Definition: icon_utils.h:151
Definition: icon_utils.h:128
Definition: listpopupmenu.h:86
Definition: widgetbase.h:58
Definition: listpopupmenu.h:79
Definition: icon_utils.h:125
Definition: listpopupmenu.h:101
Definition: listpopupmenu.h:105
Definition: icon_utils.h:156
Definition: listpopupmenu.h:104
void setActionEnabled(MenuType idx, bool value)
Enables the action item.
Definition: listpopupmenu.cpp:1954
Definition: widgetbase.h:67
Definition: basictypes.h:77
Definition: widgetbase.h:53
Definition: widgetbase.h:50
Definition: listpopupmenu.h:198
Definition: umlobject.h:56
Definition: listpopupmenu.h:156
Definition: listpopupmenu.h:190
Definition: listpopupmenu.h:80
Definition: icon_utils.h:152
bool visualProperty(VisualProperty property) const
Definition: classifierwidget.cpp:127
Definition: listpopupmenu.h:90
This class contains the non-graphical information required for a UML Category.
Definition: category.h:28
Definition: icon_utils.h:164
Definition: umlobject.h:49
Definition: listpopupmenu.h:51
bool drawVertical() const
Get whether to draw a fork or join vertically.
Definition: statewidget.cpp:383
Definition: listpopupmenu.h:84
QString folderFile() const
Get the folder file name for a separate submodel.
Definition: folder.cpp:253
MenuType getMenuType(QAction *action)
Get the MenuType from the action.
Definition: listpopupmenu.cpp:1906
A popup menu that depending on what type is set to will display a different menu. ...
Definition: listpopupmenu.h:40
Definition: widgetbase.h:68
Definition: icon_utils.h:129
Definition: listpopupmenu.h:49
Definition: umllistviewitem.h:58
QAction * getAction(MenuType idx)
Get the action from the menu type as index.
Definition: listpopupmenu.cpp:1890
Definition: widgetbase.h:55
Definition: statewidget.h:47
bool isSnapGridVisible() const
Returns whether to show snap grid or not.
Definition: umlscene.cpp:3641
Definition: widgetbase.h:45
Definition: listpopupmenu.h:97
Definition: icon_utils.h:95
Definition: widgetbase.h:54
Definition: listpopupmenu.h:177
Definition: icon_utils.h:165
ObjectNodeType objectNodeType() const
Returns the type of object node.
Definition: objectnodewidget.cpp:171
Definition: listpopupmenu.h:87
Definition: associationline.h:114
Definition: widgetbase.h:52
Definition: listpopupmenu.h:109
Qt::Orientation orientation
Get whether to draw the plate vertically or horizontally.
Definition: forkjoinwidget.h:28
Definition: listpopupmenu.h:110
Definition: basictypes.h:156
static MenuType typeFromAction(QAction *action)
Convenience method to extract the ListPopupMenu type from an action.
Definition: listpopupmenu.cpp:1122
Definition: widgetbase.h:61
static bool availableConfigFiles(UMLScene *scene, QHash< QString, QString > &configFiles)
Return a list of available templates for a given scene type.
Definition: layoutgenerator.h:304
The class LayoutGenerator provides calculated layouts of diagrams.
Definition: layoutgenerator.h:89
Definition: activitywidget.h:46
Definition: icon_utils.h:148
Definition: listpopupmenu.h:108
Definition: widgetbase.h:69
Definition: icon_utils.h:100
Definition: icon_utils.h:82
LayoutType layout() const
Return the layout type of the association line.
Definition: associationline.cpp:761
Definition: icon_utils.h:86
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:31
Definition: icon_utils.h:184
Definition: icon_utils.h:142
Uml::SignatureType::Enum operationSignature() const
Definition: classifierwidget.cpp:302
Definition: icon_utils.h:134
Definition: basictypes.h:161
Definition: umlobject.h:68
Definition: listpopupmenu.h:236
Definition: icon_utils.h:81
Definition: icon_utils.h:80
Definition: icon_utils.h:121
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.