[Uml-devel] kdesdk/umbrello/umbrello

Brian Thomas thomas at mail630.gsfc.nasa.gov
Wed Sep 24 15:33:17 UTC 2003


CVS commit by thomas: 

bug fix: free connections to parent object of ownedcodeblock were not being made completely in some situations


  M +3 -1      codeaccessormethod.cpp   1.7
  M +4 -1      codeclassfielddeclarationblock.cpp   1.6
  M +3 -1      codemethodblock.cpp   1.8
  M +3 -2      ownedhierarchicalcodeblock.cpp   1.5


--- kdesdk/umbrello/umbrello/codeaccessormethod.cpp  #1.6:1.7
@@ -33,5 +33,7 @@ CodeAccessorMethod::CodeAccessorMethod (
 }
 
-CodeAccessorMethod::~CodeAccessorMethod ( ) { }
+CodeAccessorMethod::~CodeAccessorMethod ( ) { 
+        m_parentclassfield->disconnect(this);
+}
 
 //  

--- kdesdk/umbrello/umbrello/codeclassfielddeclarationblock.cpp  #1.5:1.6
@@ -32,5 +32,8 @@ CodeClassFieldDeclarationBlock::CodeClas
 }
 
-CodeClassFieldDeclarationBlock::~CodeClassFieldDeclarationBlock ( ) { }
+CodeClassFieldDeclarationBlock::~CodeClassFieldDeclarationBlock ( ) { 
+        m_parentclassfield->getParentObject()->disconnect();
+        m_parentclassfield->disconnect();
+}
 
 //  

--- kdesdk/umbrello/umbrello/codemethodblock.cpp  #1.7:1.8
@@ -31,5 +31,7 @@ CodeMethodBlock::CodeMethodBlock ( Class
 }
 
-CodeMethodBlock::~CodeMethodBlock ( ) { }
+CodeMethodBlock::~CodeMethodBlock ( ) { 
+        ((ClassifierCodeDocument *) getParentDocument())->getParentClassifier()->disconnect();
+}
 
 //  

--- kdesdk/umbrello/umbrello/ownedhierarchicalcodeblock.cpp  #1.4:1.5
@@ -32,5 +32,7 @@ OwnedHierarchicalCodeBlock::OwnedHierarc
 } 
 
-OwnedHierarchicalCodeBlock::~OwnedHierarchicalCodeBlock ( ) { }
+OwnedHierarchicalCodeBlock::~OwnedHierarchicalCodeBlock ( ) { 
+        getParentObject()->disconnect();
+}
 
 //  
@@ -144,5 +146,4 @@ void OwnedHierarchicalCodeBlock::syncToP
 void OwnedHierarchicalCodeBlock::initFields ( UMLObject * parent) { 
         m_parentObject = parent; 
-        connect(parent,SIGNAL(modified()),this,SLOT(syncToParent()));
 }
 






More information about the umbrello-devel mailing list