aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/enumProperty.h
blob: 8c13e860a3952d5a83c2da0a02a33f6b86f4bf49 (plain)
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
#ifndef ENUMPROPERTY_H
#define ENUMPROPERTY_H

#include <QObject>
#include <QtQml>

class MyEnumType
{
    Q_GADGET
    QML_ANONYMOUS
public:
    enum MyEnum {
        Sin = 0x01,
        Saw = 0x02,
        Tri = 0x04,
    };
    Q_ENUM(MyEnum)
    Q_PROPERTY(MyEnum type READ type)
    MyEnum type() const { return MyEnum::Tri; }
};

class MyType : public QObject
{
    Q_OBJECT
    Q_PROPERTY(MyEnumType myEnumType READ myEnumType)
    QML_ELEMENT
public:
    MyEnumType myEnumType() const { return m_type; }

private:
    MyEnumType m_type;
};

#endif // ENUMPROPERTY_H