summaryrefslogtreecommitdiff
path: root/test cases/frameworks/40 qt qml/QmlCppOtherExposed.hpp
blob: 78426163566f1560360375ecad8029fe3e0dee0f (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
#pragma once
#include <QObject>
#include <QQmlEngine>

class QmlCppOtherExposed : public QObject
{
    Q_OBJECT
    QML_ELEMENT
    Q_PROPERTY(int ok READ getOk WRITE setOk NOTIFY okChanged)

public:
    inline int getOk() const { return m_ok; }
    inline void setOk(int value) {
        if (value == m_ok)
            return;
        m_ok = value;
        emit okChanged();
    }

signals:
    void okChanged();

private:
    int m_ok = 42;
};