diff include/QObjectEntity.h @ 252:37eed70de029

More things broken than fixed. Rolling back to 263
author maxter
date Sat, 22 Aug 2009 12:50:58 +0000
parents 7664de4a55e5
children 34a37904ff77
line wrap: on
line diff
--- a/include/QObjectEntity.h	Thu Aug 20 19:08:32 2009 +0000
+++ b/include/QObjectEntity.h	Sat Aug 22 12:50:58 2009 +0000
@@ -1,37 +1,16 @@
 #ifndef QQOBJECTENTITY_H
 #define QQOBJECTENTITY_H
 
-#include "qtd_core.h"
-#include <qobject.h>
-#include <iostream>
-
-QTD_EXPORT(void, qtd_delete_d_qobject, (void* dPtr))
+#include <cstdlib>
 
-#ifdef CPP_SHARED
-#define qtd_delete_d_qobject qtd_get_qtd_delete_d_qobject()
-#endif
-
-//TODO: user data ID must be registered with QObject::registerUserData;
-#define userDataId 0
-
-class QtD_QObjectEntity : public QtD_Entity, public QObjectUserData
+class Qtd_QObjectEntity
 {
 public:
-
-    QtD_QObjectEntity(QObject *qObject, void *dId) : QtD_Entity(dId)
-    {
-        qObject->setUserData(userDataId, this);
-    }
+	Qtd_QObjectEntity(void *d_ptr) { _d_ptr = d_ptr; }
+	void *d_entity() const { return _d_ptr; }
 
-    virtual ~QtD_QObjectEntity()
-    {
-        qtd_delete_d_qobject(dId);
-    }
-
-    inline static QtD_QObjectEntity* getQObjectEntity(const QObject *qObject)
-    {
-        return static_cast<QtD_QObjectEntity*>(qObject->userData(userDataId));
-    }
+private:
+	void *_d_ptr;
 };
 
 #endif // QQOBJECTENTITY_H