summaryrefslogtreecommitdiffstats
path: root/tests/auto/tools/moc/flags-property-integer-access.h
blob: 4d972e13db85856197c0269212dfae840c68b23a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Copyright (C) 2024 Intel Corporation.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

#ifndef FLAGS_PROPERTY_INTEGER_ACCESS
#define FLAGS_PROPERTY_INTEGER_ACCESS
#include <QtCore/qobject.h>

class ClassWithFlagsAccessAsInteger : public QObject
{
    Q_OBJECT
public:
    enum Flag { F1 = 1, F2 = 2 };
    Q_DECLARE_FLAGS(Flags, Flag)
    Q_FLAG(Flags)
    Q_PROPERTY(Flags flagsValue READ flagsValue WRITE setFlagsValue)
    uint flagsValue() const { return f; }
    void setFlagsValue(uint v) { f = v; }

private:
    uint f = 0;
};

#endif // FLAGS_PROPERTY_INTEGER_ACCESS