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

Oliver Kellogg okellogg at users.sourceforge.net
Sat Aug 27 11:38:54 UTC 2005


SVN commit 454022 by okellogg:

copyInto(): Supply the m_pUMLPackage when calling UMLDoc::uniqObjectName().
setPackage(): Resolve nested packages given in _name (e.g. A::B::C).


 M  +3 -4      umlobject.cpp  


--- branches/KDE/3.5/kdesdk/umbrello/umbrello/umlobject.cpp #454021:454022
@@ -1,5 +1,5 @@
 /*
- *  copyright (C) 2002-2004
+ *  copyright (C) 2002-2005
  *  Umbrello UML Modeller Authors <uml-devel@ uml.sf.net>
  */
 
@@ -197,7 +197,7 @@
     rhs->m_pUMLPackage = m_pUMLPackage;
 
     // We don't want the same name existing twice.
-    rhs->m_Name = umldoc->uniqObjectName(m_BaseType, m_Name);
+    rhs->m_Name = umldoc->uniqObjectName(m_BaseType, m_Name, m_pUMLPackage);
 
     // Create a new ID.
     rhs->m_nId = umldoc->getUniqueID();
@@ -293,7 +293,6 @@
 }
 
 void UMLObject::setPackage(const QString &_name) {
-    // TBD: Resolve nested packages given in _name (e.g. A::B::C)
     UMLObject *pkgObj = NULL;
     if (!_name.isEmpty()) {
         UMLDoc* umldoc = UMLApp::app()->getDocument();
@@ -306,7 +305,7 @@
         if (pkgObj == NULL) {
             kdDebug() << "UMLObject::setPackage: creating UMLPackage "
             << _name << " for " << m_Name << endl;
-            pkgObj = umldoc->createUMLObject(Uml::ot_Package, _name);
+            pkgObj = Import_Utils::createUMLObject(Uml::ot_Package, _name);
         }
     }
     setUMLPackage( static_cast<UMLPackage *>(pkgObj) );




More information about the umbrello-devel mailing list