blob: 8471761ef2f00d4a57e0dea5ba6fe6ab5ecae6f6 (
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
// Copyright (C) 2012 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Marc Mutz <marc.mutz@kdab.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef TESTS_AUTO_CORELIB_TOOLS_MOC_CXX11_FINAL_CLASSES_H
#define TESTS_AUTO_CORELIB_TOOLS_MOC_CXX11_FINAL_CLASSES_H
#include <QtCore/QObject>
#ifndef Q_MOC_RUN // hide from moc
# define final
# define sealed
# define EXPORT_MACRO
# define EXPORT_MACRO2(X,Y,Z)
#endif
class FinalTestClassQt Q_DECL_FINAL : public QObject
{
Q_OBJECT
public:
explicit FinalTestClassQt(QObject *parent = nullptr)
: QObject(parent) {}
};
class EXPORT_MACRO ExportedFinalTestClassQt Q_DECL_FINAL : public QObject
{
Q_OBJECT
public:
explicit ExportedFinalTestClassQt(QObject *parent = nullptr)
: QObject(parent) {}
};
class EXPORT_MACRO2(X,Y,Z) ExportedFinalTestClassQtX Q_DECL_FINAL : public QObject
{
Q_OBJECT
public:
explicit ExportedFinalTestClassQtX(QObject *parent = nullptr)
: QObject(parent) {}
};
class FinalTestClassCpp11 final : public QObject
{
Q_OBJECT
public:
explicit FinalTestClassCpp11(QObject *parent = nullptr)
: QObject(parent) {}
};
class EXPORT_MACRO ExportedFinalTestClassCpp11 final : public QObject
{
Q_OBJECT
public:
explicit ExportedFinalTestClassCpp11(QObject *parent = nullptr)
: QObject(parent) {}
};
class EXPORT_MACRO2(X,Y,Z) ExportedFinalTestClassCpp11X final : public QObject
{
Q_OBJECT
public:
explicit ExportedFinalTestClassCpp11X(QObject *parent = nullptr)
: QObject(parent) {}
};
class SealedTestClass sealed : public QObject
{
Q_OBJECT
public:
explicit SealedTestClass(QObject *parent = nullptr)
: QObject(parent) {}
};
class EXPORT_MACRO ExportedSealedTestClass sealed : public QObject
{
Q_OBJECT
public:
explicit ExportedSealedTestClass(QObject *parent = nullptr)
: QObject(parent) {}
};
class EXPORT_MACRO2(X,Y,Z) ExportedSealedTestClassX sealed : public QObject
{
Q_OBJECT
public:
explicit ExportedSealedTestClassX(QObject *parent = nullptr)
: QObject(parent) {}
};
#ifndef Q_MOC_RUN
# undef final
# undef sealed
# undef EXPORT_MACRO
# undef EXPORT_MACRO2
#endif
#endif // TESTS_AUTO_CORELIB_TOOLS_MOC_CXX11_FINAL_CLASSES_H
|