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
|