blob: 778e1838591814ff7ea44b6d3a3ce6bd4b0ff883 (
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
35
36
37
38
39
40
41
|
// Copyright (C) 2024 Intel Corporation.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef QFLAGS64OBJECT_H
#define QFLAGS64OBJECT_H
#include <QtCore/QObject>
class QEnum64Object : public QObject
{
Q_OBJECT
public:
enum LargeEnum : qint64 {
Value0 = 0,
ValueMixed = Q_INT64_C(0x1122'3344'5566'7788),
ValueMinus1 = -1,
};
Q_ENUM(LargeEnum)
};
class QFlags64Object : public QObject
{
Q_OBJECT
public:
enum LargeFlag : qint64 {
Value0 = 0,
ValueMixed = Q_INT64_C(0x1122'3344'5566'7788),
ValueMinus1 = -1,
};
Q_DECLARE_FLAGS(LargeFlags, LargeFlag)
Q_FLAG(LargeFlags)
enum class ScopedLargeFlag : quint64 {
Value0 = 0,
ValueMixed = Q_UINT64_C(0x1122'3344'5566'7788),
ValueMinus1 = quint64(-1),
};
Q_DECLARE_FLAGS(ScopedLargeFlags, ScopedLargeFlag)
Q_FLAG(ScopedLargeFlags)
};
#endif // QFLAGS64OBJECT_H
|