summaryrefslogtreecommitdiffstats
path: root/src/uml/qumlprotocoltransition.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-10-04 13:06:32 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-10-04 18:05:36 +0200
commitd31c53a4e6aef364cfc1e596349100c100b5b77c (patch)
treec80f10e04c0298ae8792ee3032f809ab803687c6 /src/uml/qumlprotocoltransition.cpp
parent501adbcfd644dd9417a89845516b91df2995443b (diff)
Fix general bugs in template files
Change-Id: Iecb2cbc51851e0fddda3bced03d164447674d6e4 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/uml/qumlprotocoltransition.cpp')
-rw-r--r--src/uml/qumlprotocoltransition.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/uml/qumlprotocoltransition.cpp b/src/uml/qumlprotocoltransition.cpp
index f072fb42..c305190b 100644
--- a/src/uml/qumlprotocoltransition.cpp
+++ b/src/uml/qumlprotocoltransition.cpp
@@ -82,7 +82,8 @@ QUmlProtocolTransition::QUmlProtocolTransition(bool createQObject) :
QUmlProtocolTransition::~QUmlProtocolTransition()
{
if (!deletingFromQObject) {
- _qObject->setProperty("deletingFromModelingObject", true);
+ if (_qObject)
+ _qObject->setProperty("deletingFromModelingObject", true);
delete _qObject;
}
}
@@ -148,7 +149,7 @@ void QUmlProtocolTransition::setPostCondition(QUmlConstraint *postCondition)
removeOwnedRule(_postCondition);
_postCondition = postCondition;
- if (postCondition->asQObject() && this->asQObject())
+ if (postCondition && postCondition->asQObject() && this->asQObject())
QObject::connect(postCondition->asQObject(), SIGNAL(destroyed()), this->asQObject(), SLOT(setPostCondition()));
postCondition->asQObject()->setParent(this->asQObject());
@@ -177,7 +178,7 @@ void QUmlProtocolTransition::setPreCondition(QUmlConstraint *preCondition)
// Adjust subsetted properties
_preCondition = preCondition;
- if (preCondition->asQObject() && this->asQObject())
+ if (preCondition && preCondition->asQObject() && this->asQObject())
QObject::connect(preCondition->asQObject(), SIGNAL(destroyed()), this->asQObject(), SLOT(setPreCondition()));
preCondition->asQObject()->setParent(this->asQObject());