diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/modeling/qmodelingelement.cpp | 5 | ||||
-rw-r--r-- | src/modeling/qmodelingelement.h | 9 |
2 files changed, 9 insertions, 5 deletions
diff --git a/src/modeling/qmodelingelement.cpp b/src/modeling/qmodelingelement.cpp index 31133a9a..369dc781 100644 --- a/src/modeling/qmodelingelement.cpp +++ b/src/modeling/qmodelingelement.cpp @@ -55,11 +55,6 @@ QT_BEGIN_NAMESPACE */ QModelingElement::~QModelingElement() { - if (!deletingFromQModelingObject) { - if (_qModelingObject) - _qModelingObject->setProperty("deletingFromModelingObject", true); - delete _qModelingObject; - } } /*! diff --git a/src/modeling/qmodelingelement.h b/src/modeling/qmodelingelement.h index 77bdc6ec..96e863c6 100644 --- a/src/modeling/qmodelingelement.h +++ b/src/modeling/qmodelingelement.h @@ -66,6 +66,15 @@ public: protected: QModelingElement(); QPointer<QModelingObject> _qModelingObject; + + inline void deleteQModelingObject() + { + if (!deletingFromQModelingObject) { + if (_qModelingObject) + _qModelingObject->setProperty("deletingFromModelingObject", true); + delete _qModelingObject; + } + } }; inline QModelingElement *qModelingElement(const QObject * const object) |