[Uml-devel] KDE/kdesdk/umbrello/umbrello

Sharan Rao sharanrao at gmail.com
Fri May 4 19:38:47 UTC 2007


SVN commit 661183 by sharan:

*fixed deletion of widgets
*fixed redoing `creation of umlobjects`



 M  +13 -0     cmds/generic/cmd_create_umlobject.cpp  
 M  +2 -0      umlview.cpp  


--- trunk/KDE/kdesdk/umbrello/umbrello/cmds/generic/cmd_create_umlobject.cpp #661182:661183
@@ -13,6 +13,7 @@
 
 #include "uml.h"
 #include "umldoc.h"
+#include "package.h"
 
 #include <klocale.h>
 
@@ -32,6 +33,18 @@
     void cmdCreateUMLObject::redo()
     {
         UMLDoc *doc = UMLApp::app()->getDocument();
+
+	// This object was removed from it's package when it was deleted
+        // so add it back to it's package ( if it belonged to one )
+        UMLPackage *pkg = m_obj->getUMLPackage();
+        if (pkg == NULL) {
+          // object does not belong to any package
+
+        } else {
+          // add this object to its parent package
+          pkg->addObject(m_obj);
+        }
+
         doc->signalUMLObjectCreated(m_obj);
     }
 
--- trunk/KDE/kdesdk/umbrello/umbrello/umlview.cpp #661182:661183
@@ -142,6 +142,8 @@
 
     // Initialize other data
     m_AssociationList.setAutoDelete( true );
+    m_WidgetList.setAutoDelete( true );
+
     //Setup up booleans
     m_bChildDisplayedDoc = false;
     m_bPaste = false;




More information about the umbrello-devel mailing list