diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-10-10 17:08:35 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-10-10 22:08:50 +0200 |
commit | 8c4add8a61b9eeda682f84cca7f99a3f0181726d (patch) | |
tree | 6dbff0f3bb03da451147aac6268799b757c51d66 /src/modeling/qmodelingelement.h | |
parent | dc76a0dc87fe7ee0f94e96881990a4e83911fd8e (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.h | 25 |
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 |