[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [umbrello/Applications/15.08] umbrello: Recreate datatype folder on document close after deleting st
From:       Ralf Habacker <ralf.habacker () freenet ! de>
Date:       2015-10-07 16:37:06
Message-ID: E1ZjriE-00087X-8T () scm ! kde ! org
[Download RAW message or body]

Git commit 36eb4d747445fdf95c358e505f1442ffbf27ced3 by Ralf Habacker.
Committed on 07/10/2015 at 16:36.
Pushed by habacker into branch 'Applications/15.08'.

Recreate datatype folder on document close after deleting stereotypes.

Unfortunally there are still referenced stereotypes, so no not assert
in UMLStereotype destructor.

CCBUG:345546t

M  +1    -1    umbrello/stereotype.cpp
M  +5    -5    umbrello/umldoc.cpp

http://commits.kde.org/umbrello/36eb4d747445fdf95c358e505f1442ffbf27ced3

diff --git a/umbrello/stereotype.cpp b/umbrello/stereotype.cpp
index ef5838e..3f5dd68 100644
--- a/umbrello/stereotype.cpp
+++ b/umbrello/stereotype.cpp
@@ -59,7 +59,7 @@ UMLStereotype::UMLStereotype()
  */
 UMLStereotype::~UMLStereotype()
 {
-    Q_ASSERT(m_refCount == 0);
+    //Q_ASSERT(m_refCount == 0);
 }
 
 /**
diff --git a/umbrello/umldoc.cpp b/umbrello/umldoc.cpp
index 56cac2f..17b6a24 100644
--- a/umbrello/umldoc.cpp
+++ b/umbrello/umldoc.cpp
@@ -405,11 +405,6 @@ void UMLDoc::closeDocument()
         // @fixme With advanced code generation enabled, this crashes.
         removeAllObjects();
 
-        // Restore the datatype folder, it has been deleted above.
-        createDatatypeFolder();
-        // this creates to much items only Logical View should be created
-        listView->init();
-
         // Remove any stereotypes.
         if (stereotypes().count() > 0) {
             foreach(UMLStereotype *s, stereotypes()) {
@@ -418,6 +413,11 @@ void UMLDoc::closeDocument()
             }
             m_stereoList.clear();
         }
+
+        // Restore the datatype folder, it has been deleted above.
+        createDatatypeFolder();
+        // this creates to much items only Logical View should be created
+        listView->init();
     }
     m_bClosing = false;
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic