-
Notifications
You must be signed in to change notification settings - Fork 188
/
Copy pathconnector.h
58 lines (38 loc) · 1.19 KB
/
connector.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#ifndef CONNECTOR_H
#define CONNECTOR_H
#include <QObject>
#include <stdint.h>
class Connector : public QObject
{
Q_OBJECT
public:
Connector(QObject *sender, QMetaMethod method, QQmlEngine *engine, GoRef func, int argsLen)
: QObject(sender), engine(engine), method(method), func(func), argsLen(argsLen) {};
virtual ~Connector();
// MOC HACK: s/Connector::qt_metacall/Connector::standard_qt_metacall/
int standard_qt_metacall(QMetaObject::Call c, int idx, void **a);
public slots:
void invoke();
private:
QQmlEngine *engine;
QMetaMethod method;
GoRef func;
int argsLen;
};
class PlainObject : public QObject
{
Q_OBJECT
Q_PROPERTY(QString plainType READ getPlainType)
Q_PROPERTY(void *plainAddr READ getPlainAddr)
QString plainType;
void *plainAddr;
public:
PlainObject(QObject *parent = 0)
: QObject(parent) {};
PlainObject(const char *plainType, void *plainAddr, QObject *parent = 0)
: QObject(parent), plainType(plainType), plainAddr(plainAddr) {};
QString getPlainType() { return plainType; };
void *getPlainAddr() { return plainAddr; };
};
#endif // CONNECTOR_H
// vim:ts=4:sw=4:et