QtBase
v6.3.1
tests
auto
tools
moc
namespace.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2016 The Qt Company Ltd.
4
** Contact: https://www.qt.io/licensing/
5
**
6
** This file is part of the test suite of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and The Qt Company. For licensing terms
14
** and conditions see https://www.qt.io/terms-conditions. For further
15
** information use the contact form at https://www.qt.io/contact-us.
16
**
17
** GNU General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU
19
** General Public License version 3 as published by the Free Software
20
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21
** included in the packaging of this file. Please review the following
22
** information to ensure the GNU General Public License requirements will
23
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24
**
25
** $QT_END_LICENSE$
26
**
27
****************************************************************************/
28
29
#ifndef NAMESPACE_H
30
#define NAMESPACE_H
31
32
#include <QObject>
33
34
#include "
namespace_no_merge.h
"
35
// moc should not merge namespace_no_merge.h content with this one !
36
37
namespace
FooNamespace
{
38
Q_NAMESPACE
39
enum class
Enum1
{
40
Key1
,
41
Key2
42
};
43
Q_ENUM_NS
(
Enum1
)
44
45
namespace FooNestedNamespace {
46
Q_NAMESPACE
47
enum class
Enum2
{
48
Key3
,
49
Key4
50
};
51
Q_ENUM_NS
(
Enum2
)
52
}
53
54
using namespace
FooNamespace
;
55
namespace
Bar
=
FooNamespace
;
56
57
// Moc should merge this namespace with the previous one
58
namespace
FooNestedNamespace {
59
Q_NAMESPACE
60
enum class
Enum3
{
61
Key5
,
62
Key6
63
};
64
Q_ENUM_NS
(
Enum3
)
65
66
namespace FooMoreNestedNamespace {
67
Q_NAMESPACE
68
enum class
Enum4
{
69
Key7
,
70
Key8
71
};
72
Q_ENUM_NS
(
Enum4
)
73
}
74
}
75
}
76
77
#ifdef Q_MOC_RUN
78
namespace
__identifier("<AtlImplementationDetails>") {}
// QTBUG-56634
79
using namespace
__identifier(
"<AtlImplementationDetails>"
);
// QTBUG-63772
80
#endif
81
82
#endif
// NAMESPACE_H
namespace_no_merge.h
FooNamespace::FooNestedNamespace::FooMoreNestedNamespace::Enum4
Enum4
Definition:
namespace.h:68
FooNamespace::FooNestedNamespace::FooMoreNestedNamespace::Enum4::Key7
@ Key7
FooNamespace::FooNestedNamespace::FooMoreNestedNamespace::Enum4::Key8
@ Key8
FooNamespace::FooNestedNamespace::Enum2
Enum2
Definition:
namespace.h:47
FooNamespace::FooNestedNamespace::Enum2::Key3
@ Key3
FooNamespace::FooNestedNamespace::Enum2::Key4
@ Key4
FooNamespace::FooNestedNamespace::Enum3
Enum3
Definition:
namespace.h:60
FooNamespace::FooNestedNamespace::Enum3::Key5
@ Key5
FooNamespace::FooNestedNamespace::Enum3::Key6
@ Key6
FooNamespace
Definition:
namespace.h:37
FooNamespace::Enum1
Enum1
Definition:
namespace.h:39
FooNamespace::Enum1::Key2
@ Key2
FooNamespace::Enum1::Key1
@ Key1
Q_ENUM_NS
#define Q_ENUM_NS(x)
Definition:
qtmetamacros.h:109
Q_NAMESPACE
#define Q_NAMESPACE
Definition:
qtmetamacros.h:202
Generated by
1.9.1