summaryrefslogtreecommitdiffstats
path: root/src/modeling/qmodelingelement.h
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-10-10 17:08:35 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-10-10 22:08:50 +0200
commit8c4add8a61b9eeda682f84cca7f99a3f0181726d (patch)
tree6dbff0f3bb03da451147aac6268799b757c51d66 /src/modeling/qmodelingelement.h
parentdc76a0dc87fe7ee0f94e96881990a4e83911fd8e (diff)
Further refactoring in QtModeling (step 2)
Change-Id: I336f9f24af1c763883e9cc3c716c02ef557bebd1 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/modeling/qmodelingelement.h')
-rw-r--r--src/modeling/qmodelingelement.h25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/modeling/qmodelingelement.h b/src/modeling/qmodelingelement.h
index a4f30cb9..b0a7f4b6 100644
--- a/src/modeling/qmodelingelement.h
+++ b/src/modeling/qmodelingelement.h
@@ -42,15 +42,10 @@
#define QTMODELING_QMODELINGELEMENT_H
#include <QtModeling/QtModelingGlobal>
-#include <QtModeling/QtModelingNamespace>
-#include <QtCore/QSet>
-#include <QtCore/QList>
-#include <QtCore/QString>
+#include <QtModeling/QModelingObject>
+
#include <QtCore/QPointer>
-#include <QtCore/QMetaType>
-#include <QtCore/QStringList>
-#include <QtCore/QMetaProperty>
QT_BEGIN_HEADER
@@ -58,32 +53,30 @@ QT_BEGIN_NAMESPACE
QT_MODULE(QtModeling)
-class QObject;
-
class Q_MODELING_EXPORT QModelingElement
{
public:
virtual ~QModelingElement() {}
- inline QObject *asQObject() { return _qObject; }
+ inline QModelingObject *asQModelingObject() { return _qModelingObject; }
- bool deletingFromQObject;
+ bool deletingFromQModelingObject;
virtual QModelingElement *clone() const = 0;
protected:
- QModelingElement() : deletingFromQObject(false), _qObject(0) {}
- QPointer<QObject> _qObject;
+ QModelingElement() : deletingFromQModelingObject(false), _qModelingObject(0) {}
+ QPointer<QModelingObject> _qModelingObject;
};
-inline QModelingElement *qModelingElement(const QObject *object)
+inline QModelingElement *qModelingElement(const QObject * const object)
{
return object ? object->property("modelingElement").value<QModelingElement *>():0;
}
template<class T>
-inline T qmodelingelementproperty_cast(const QObject *object)
+inline T qmodelingelementproperty_cast(const QObject * const modelingObject)
{
- return object ? dynamic_cast<T>(qModelingElement(object)):T();
+ return modelingObject ? dynamic_cast<T>(qModelingElement(modelingObject)):T();
}
QT_END_NAMESPACE