summaryrefslogtreecommitdiffstats
path: root/src/modeling/qmodelingobject.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-08-25 21:01:35 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-08-26 02:01:03 +0200
commit5392c0a8ce5545783c86d830e8c321d487538613 (patch)
treec62cf41f3bb917f5767c9f09d94395d644538fad /src/modeling/qmodelingobject.cpp
parent1c770ad764a39ce0ad40913c1c4bd72bd43710a9 (diff)
Add dpointer-free UML metamodel implementation
- UML metamodel isn't likely to have changes, therefore we can get rid of d-pointer and private classes Change-Id: Id61fd25b965da5ed920e863d047e40ec293c106a Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/modeling/qmodelingobject.cpp')
-rw-r--r--src/modeling/qmodelingobject.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/modeling/qmodelingobject.cpp b/src/modeling/qmodelingobject.cpp
index b60eee64..2ead4b37 100644
--- a/src/modeling/qmodelingobject.cpp
+++ b/src/modeling/qmodelingobject.cpp
@@ -5,7 +5,8 @@ QModelingObjectPrivate::~QModelingObjectPrivate()
{
}
-QModelingObject::QModelingObject(bool create_d_ptr)
+QModelingObject::QModelingObject(bool create_d_ptr) :
+ d_ptr(0)
{
if (create_d_ptr)
set_d_ptr(new QModelingObjectPrivate);
@@ -18,6 +19,7 @@ QModelingObject::~QModelingObject()
void QModelingObject::set_d_ptr(QModelingObjectPrivate *d_ptr)
{
+ Q_ASSERT_X(!this->d_ptr, "QModelingObject::set_d_ptr", "d_ptr already set !");
this->d_ptr = d_ptr;
d_ptr->q_ptr = this;
}