summaryrefslogtreecommitdiffstats
path: root/src/modeling/qmodelingobject.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-08-26 20:37:03 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-08-27 01:43:50 +0200
commitbc5342512ed3605bbd1953eaf395fe137ca239f0 (patch)
treefd88531fde61ba7c0e0695ba860589b28ce57ebe /src/modeling/qmodelingobject.cpp
parentec14050b84782321d2a3a6254aa488e7c716cad9 (diff)
Add initial support for QObject export of QModelingObjects
Still needs initialization from XMI-defined default values Change-Id: Iac8d90155f4f7bb8d092d81bc3a610efb7c58979 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/modeling/qmodelingobject.cpp')
-rw-r--r--src/modeling/qmodelingobject.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/modeling/qmodelingobject.cpp b/src/modeling/qmodelingobject.cpp
index 2ead4b37..231edf32 100644
--- a/src/modeling/qmodelingobject.cpp
+++ b/src/modeling/qmodelingobject.cpp
@@ -5,11 +5,9 @@ QModelingObjectPrivate::~QModelingObjectPrivate()
{
}
-QModelingObject::QModelingObject(bool create_d_ptr) :
- d_ptr(0)
+QModelingObject::QModelingObject() :
+ d_ptr(new QModelingObjectPrivate)
{
- if (create_d_ptr)
- set_d_ptr(new QModelingObjectPrivate);
}
QModelingObject::~QModelingObject()
@@ -17,9 +15,12 @@ QModelingObject::~QModelingObject()
delete d_ptr;
}
-void QModelingObject::set_d_ptr(QModelingObjectPrivate *d_ptr)
+QObject *QModelingObject::asQObject() const
+{
+ return &d_ptr->object;
+}
+
+QModelingObject::QModelingObject(QModelingObjectPrivate *dd) :
+ d_ptr(dd)
{
- Q_ASSERT_X(!this->d_ptr, "QModelingObject::set_d_ptr", "d_ptr already set !");
- this->d_ptr = d_ptr;
- d_ptr->q_ptr = this;
}