summaryrefslogtreecommitdiff
path: root/src/core/model/Document.cpp
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-03-03 19:07:26 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-03-03 19:07:26 +0100
commite2f008689e9199c43757ca095fbe1623088e0c1e (patch)
tree7f099c26fb10b532cfd1fc49d2d53a795252ab02 /src/core/model/Document.cpp
parentb39f1681f47ac30ead123b10f1e14dcc40a947db (diff)
fixed a bug in addStructureNode. Document as parent was not properly considered.
Diffstat (limited to 'src/core/model/Document.cpp')
-rw-r--r--src/core/model/Document.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/model/Document.cpp b/src/core/model/Document.cpp
index 62dad11..1e1620d 100644
--- a/src/core/model/Document.cpp
+++ b/src/core/model/Document.cpp
@@ -328,8 +328,10 @@ void DocumentEntity::addStructureNode(Handle<StructureNode> s, const size_t &i)
if (par != nullptr) {
if (par->isa(&RttiTypes::StructuredEntity)) {
par.cast<StructuredEntity>()->removeStructureNode(s);
- } else {
+ } else if(par->isa(&RttiTypes::AnnotationEntity)){
par.cast<AnnotationEntity>()->removeStructureNode(s);
+ } else if(par->isa(&RttiTypes::Document)){
+ par.cast<Document>()->setRoot(nullptr);
}
}
s->setParent(subInst);