~vtuson/scopecreator/twitter-template

« back to all changes in this revision

Viewing changes to src/go/src/gopkg.in/v0/qml/cpptest/testtype.h

  • Committer: Victor Palau
  • Date: 2015-03-11 14:24:42 UTC
  • Revision ID: vtuson@gmail.com-20150311142442-f2pxp111c8ynv232
public release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef TESTTYPE_H
 
2
#define TESTTYPE_H
 
3
 
 
4
#include <QObject>
 
5
 
 
6
class PlainTestType {
 
7
 
 
8
    public:
 
9
 
 
10
    PlainTestType(int n) : n(n) {};
 
11
 
 
12
    int n;
 
13
};
 
14
 
 
15
class TestType : public QObject
 
16
{
 
17
    Q_OBJECT
 
18
 
 
19
    Q_PROPERTY(void *voidAddr READ getVoidAddr)
 
20
 
 
21
    void *voidAddr;
 
22
 
 
23
    public:
 
24
 
 
25
    TestType(QObject *parent = 0) : QObject(parent), voidAddr((void*)42) {};
 
26
 
 
27
    void *getVoidAddr() { return voidAddr; };
 
28
 
 
29
    Q_INVOKABLE void emitPlain() {
 
30
            PlainTestType plain = PlainTestType(42);
 
31
            emit plainEmittedCpy(plain);
 
32
            emit plainEmittedRef(plain);
 
33
            emit plainEmittedPtr(&plain);
 
34
    };
 
35
 
 
36
    signals:
 
37
 
 
38
    void plainEmittedCpy(const PlainTestType plain);
 
39
    void plainEmittedRef(const PlainTestType &plain);
 
40
    void plainEmittedPtr(const PlainTestType *plain);
 
41
};
 
42
 
 
43
#endif // TESTTYPE_H
 
44
 
 
45
// vim:ts=4:sw=4:et