[Uml-devel] KDE/kdesdk/umbrello/umbrello
Oliver Kellogg
okellogg at users.sourceforge.net
Mon May 21 21:48:01 UTC 2007
SVN commit 667114 by okellogg:
Apply patch from Danny Beulens <dbeullens at tiscalinet.be> at
http://www.geeksoc.org/~jr/umbrello/uml-devel/10239.html
> [...] listpopupmenu.cpp (responsible for construction of the popup menu
> when rightclicking a folder) now also makes use of the QActions created
> in uml.cpp. Now all the tree mechanisms allowing the creation of a diagram
> (menu 'diagram->new', the left corner widget when using tabbed diagrams,
> and the Views pane) use the same QAction.
M +10 -13 listpopupmenu.cpp
--- trunk/KDE/kdesdk/umbrello/umbrello/listpopupmenu.cpp #667113:667114
@@ -17,6 +17,7 @@
#include <kiconloader.h>
#include <klocale.h>
#include <kdebug.h>
+#include <kactioncollection.h>
// app includes
#include "umlwidget.h"
@@ -569,15 +570,13 @@
m_pInsert->insertItem(m_pixmap[pm_Artifact], i18n("Artifact"), mt_Artifact);
break;
case mt_Component_Diagram:
- m_pInsert->insertItem(BarIcon("umbrello_diagram_component"), i18n("Component Diagram..."),
- mt_Component_Diagram);
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_component_diagram"));
break;
case mt_Node:
m_pInsert->insertItem(m_pixmap[pm_Node], i18n("Node"), mt_Node);
break;
case mt_Deployment_Diagram:
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_Deployment), i18n("Deployment Diagram..."),
- mt_Deployment_Diagram);
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_deployment_diagram"));
break;
case mt_Deployment_Folder:
case mt_Component_Folder:
@@ -589,8 +588,7 @@
m_pInsert->insertItem(m_pixmap[pm_Entity], i18n("Entity"), mt_Entity);
break;
case mt_EntityRelationship_Diagram:
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_EntityRelationship), i18n("Entity Relationship Diagram..."),
- mt_EntityRelationship_Diagram);
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_entityrelationship_diagram"));
break;
case mt_Actor:
m_pInsert->insertItem(m_pixmap[pm_Actor], i18n("Actor"), mt_Actor);
@@ -599,8 +597,7 @@
m_pInsert->insertItem(m_pixmap[pm_Usecase], i18n("Use Case"), mt_UseCase);
break;
case mt_UseCase_Diagram:
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_UseCase), i18n("Use Case Diagram..."),
- mt_UseCase_Diagram);
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_use_case_diagram"));
break;
case mt_FloatText:
m_pInsert->insertItem(m_pixmap[pm_Text], i18n("Text Line..." ), mt_FloatText);
@@ -663,11 +660,11 @@
m_pInsert -> insertItem(m_pixmap[pm_Enum], i18n("Enum"), mt_Enum);
insertStdItem(mt_Package);
if (folderAndDiagrams) {
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_Class), i18n("Class Diagram..."), mt_Class_Diagram);
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_State), i18n("State Diagram..."), mt_State_Diagram);
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_Activity), i18n("Activity Diagram..."), mt_Activity_Diagram);
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_Sequence), i18n("Sequence Diagram..."), mt_Sequence_Diagram);
- m_pInsert->insertItem(Widget_Utils::iconSet(Uml::dt_Collaboration), i18n("Collaboration Diagram..."), mt_Collaboration_Diagram);
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_class_diagram"));
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_sequence_diagram"));
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_collaboration_diagram"));
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_state_diagram"));
+ m_pInsert->addAction(UMLApp::app()->actionCollection()->action("new_activity_diagram"));
}
insertFileNew();
}
More information about the umbrello-devel
mailing list