aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside/dynamicqmetaobject.h
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2009-12-23 16:50:19 -0200
committerHugo Lima <hugo.lima@openbossa.org>2009-12-30 14:35:45 -0200
commit73b5357057b7ca2a72806313877860488cce0854 (patch)
treeb5f91861de7f4ad420c93629799c0c74dcfcae34 /libpyside/dynamicqmetaobject.h
parent750a56af8ac182147c63d7a29ec3aa987d0e0ed7 (diff)
Initial implementation of the new architeture for signal/slots.
Reviewed by Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'libpyside/dynamicqmetaobject.h')
-rw-r--r--libpyside/dynamicqmetaobject.h14
1 files changed, 3 insertions, 11 deletions
diff --git a/libpyside/dynamicqmetaobject.h b/libpyside/dynamicqmetaobject.h
index a7fb3b6f2..eca78af5f 100644
--- a/libpyside/dynamicqmetaobject.h
+++ b/libpyside/dynamicqmetaobject.h
@@ -35,6 +35,7 @@
#ifndef DYNAMICQMETAOBJECT_H
#define DYNAMICQMETAOBJECT_H
+#include "pysidemacros.h"
#include <QMetaObject>
#include <QLinkedList>
#include <QByteArray>
@@ -44,26 +45,17 @@ class QObject;
namespace PySide
{
-class DynamicQMetaObject
+class PYSIDE_API DynamicQMetaObject : public QMetaObject
{
public:
- DynamicQMetaObject(const QObject* object);
+ DynamicQMetaObject(const QMetaObject* metaObject);
~DynamicQMetaObject();
void addSignal(const char* signal);
void addSlot(const char* slot);
- const QMetaObject* metaObject() const
- {
- return &m_metaObject;
- }
private:
- const QMetaObject* m_originalMetaObject;
- QMetaObject m_metaObject;
-
QLinkedList<QByteArray> m_signals;
QLinkedList<QByteArray> m_slots;
- unsigned int* m_data;
- char* m_stringData;
void updateMetaObject();
};