blob: 9f5a98c2a78634fc9bb945a0b00f308586f0f097 (
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
96
97
|
#include <QtCore>
class Class : public QObject
{
Q_OBJECT
class SubClass
{
void f()
{
tr("nested class context");
}
};
void f()
{
tr("just class context");
}
};
namespace Outer {
class Class : public QObject { Q_OBJECT };
namespace Middle1 {
class Class : public QObject { Q_OBJECT };
namespace Inner1 {
class Class : public QObject { Q_OBJECT };
}
namespace I = Inner1;
class Something;
class Different;
}
namespace Middle2 {
class Class : public QObject { Q_OBJECT };
namespace Inner2 {
class Class : public QObject { Q_OBJECT };
namespace IO = Middle2;
}
namespace I = Inner2;
}
namespace MI = Middle1::Inner1;
namespace O = ::Outer;
class Middle1::Different : QObject {
Q_OBJECT
void f() {
tr("different namespaced class def");
}
};
}
namespace O = Outer;
namespace OM = Outer::Middle1;
namespace OMI = Outer::Middle1::I;
int main()
{
Class::tr("outestmost class");
Outer::Class::tr("outer class");
Outer::MI::Class::tr("innermost one");
OMI::Class::tr("innermost two");
O::Middle1::I::Class::tr("innermost three");
O::Middle2::I::Class::tr("innermost three b");
OM::I::Class::tr("innermost four");
return 0;
}
class OM::Something : QObject {
Q_OBJECT
void f() {
tr("namespaced class def");
}
void g() {
tr("namespaced class def 2");
}
};
#include "main.moc"
|