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
|