summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xmlcomposehelpers.cpp8
-rw-r--r--src/xmlcomposehelpers.h2
2 files changed, 4 insertions, 6 deletions
diff --git a/src/xmlcomposehelpers.cpp b/src/xmlcomposehelpers.cpp
index 1f1d952..74eb9c1 100644
--- a/src/xmlcomposehelpers.cpp
+++ b/src/xmlcomposehelpers.cpp
@@ -83,16 +83,14 @@ LevelPtr Level::getPrevious()
return m_previous;
}
-DOM::Element Level::getElement()
+DOM::Element Level::getElement(bool deep)
{
if(m_element != NULL)
return m_element;
- else if(m_previous)
+ else if(deep && m_previous)
return m_previous->getElement();
else
- ASSERT(0 && "should always have an element");
-
- return DOM::Element();
+ return DOM::Element();
}
void Level::setElement(DOM::Element element, bool deep)
diff --git a/src/xmlcomposehelpers.h b/src/xmlcomposehelpers.h
index 64f1fc4..6351162 100644
--- a/src/xmlcomposehelpers.h
+++ b/src/xmlcomposehelpers.h
@@ -138,7 +138,7 @@ public:
// The current XML Element
// TODO: Add deep semantics here
- DOM::Element getElement();
+ DOM::Element getElement(bool deep = true);
void setElement(DOM::Element element, bool deep = false);
// The current Analyser