diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-08-25 21:01:35 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-08-26 02:01:03 +0200 |
commit | 5392c0a8ce5545783c86d830e8c321d487538613 (patch) | |
tree | c62cf41f3bb917f5767c9f09d94395d644538fad /src/modeling/qmodelingobject.cpp | |
parent | 1c770ad764a39ce0ad40913c1c4bd72bd43710a9 (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.cpp | 4 |
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; } |