aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickbehaviors/bindable.h
blob: aa6acc66151dc0fe1155e0109a9b975b6224f4c9 (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
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef BINDABLE_H
#define BINDABLE_H

#include <QObject>
#include <QQuickItem>
#include <qqmlregistration.h>
#include <QBindable>
#include <qproperty.h>

class TestBindable : public QQuickItem
{
    Q_OBJECT
    QML_ELEMENT
    Q_PROPERTY(int prop READ prop WRITE setProp BINDABLE bindableProp)
public:
    int prop() { return m_prop; }
    void setProp(int i)  { m_prop = i; }
    QBindable<int> bindableProp() { return &m_prop; }

private:
    QProperty<int> m_prop;
};
#endif