summaryrefslogtreecommitdiffstats
path: root/src/modeling/qmodelingobject.h
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-08-24 21:17:13 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-08-25 02:15:07 +0200
commitd1ee48c7b8f3032f4806522417a2bfdcc802bcc3 (patch)
tree63d4f235da0ce93ee0911125b2e18bdc136cbc29 /src/modeling/qmodelingobject.h
parentd33334850a695810ce0555534f64519d9d22ca2e (diff)
Enhance pimpl support in qmodelingobject
Change-Id: I4db7e416bc363462751af9797b398ba369e7b417 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/modeling/qmodelingobject.h')
-rw-r--r--src/modeling/qmodelingobject.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/modeling/qmodelingobject.h b/src/modeling/qmodelingobject.h
index 17efd691..70ee46e0 100644
--- a/src/modeling/qmodelingobject.h
+++ b/src/modeling/qmodelingobject.h
@@ -49,16 +49,18 @@ QT_BEGIN_NAMESPACE
QT_MODULE(QtModeling)
+#define QM_D(Class) Class##Private *d = dynamic_cast<Class##Private *>(d_ptr);
+#define QM_Q(Class) Class *q = dynamic_cast<Class *>(q_ptr);
+
class QModelingObjectPrivate;
class Q_MODELING_EXPORT QModelingObject
{
public:
QModelingObject(bool create_d_ptr = true);
+ virtual ~QModelingObject();
protected:
void set_d_ptr(QModelingObjectPrivate *d_ptr);
-
-private:
QModelingObjectPrivate *d_ptr;
};