|
1 | 1 | #ifndef GEL_H |
2 | 2 | #define GEL_H |
3 | 3 |
|
4 | | -#ifdef QPM_USE_NS |
5 | | - |
6 | | -#undef _GET_OVERRIDE |
7 | | -#undef _QPM_BEGIN_NAMESPACE_1 |
8 | | -#undef _QPM_BEGIN_NAMESPACE_2 |
9 | | -#undef _QPM_BEGIN_NAMESPACE_2 |
10 | | -#undef _QPM_BEGIN_NAMESPACE_4 |
11 | | -#undef QPM_BEGIN_NAMESPACE |
12 | | -#undef _QPM_END_NAMESPACE_1 |
13 | | -#undef _QPM_END_NAMESPACE_2 |
14 | | -#undef _QPM_END_NAMESPACE_2 |
15 | | -#undef _QPM_END_NAMESPACE_4 |
16 | | -#undef QPM_END_NAMESPACE |
17 | | - |
18 | | -#define _GET_OVERRIDE(_1, _2, _3, _4, NAME, ...) NAME |
19 | | - |
20 | | -#define _QPM_BEGIN_NAMESPACE_1(a) \ |
21 | | - namespace a { |
22 | | -#define _QPM_BEGIN_NAMESPACE_2(a, b) \ |
23 | | - _QPM_BEGIN_NAMESPACE_1(a) namespace b { |
24 | | -#define _QPM_BEGIN_NAMESPACE_3(a, b, c) \ |
25 | | - _QPM_BEGIN_NAMESPACE_2(a, b) namespace c { |
26 | | -#define _QPM_BEGIN_NAMESPACE_4(a, b, c, d) \ |
27 | | - _QPM_BEGIN_NAMESPACE_3(a, b, c) namespace d { |
28 | | - |
29 | | -#define QPM_BEGIN_NAMESPACE(...) _GET_OVERRIDE(__VA_ARGS__, \ |
30 | | - _QPM_BEGIN_NAMESPACE_4, \ |
31 | | - _QPM_BEGIN_NAMESPACE_3, \ |
32 | | - _QPM_BEGIN_NAMESPACE_2, \ |
33 | | - _QPM_BEGIN_NAMESPACE_1)(__VA_ARGS__) |
34 | | - |
35 | | -#define _QPM_END_NAMESPACE_1 }; |
36 | | -#define _QPM_END_NAMESPACE_2 } }; |
37 | | -#define _QPM_END_NAMESPACE_3 } } }; |
38 | | -#define _QPM_END_NAMESPACE_4 } } } }; |
39 | | - |
40 | | -#define QPM_END_NAMESPACE(...) _GET_OVERRIDE(__VA_ARGS__, \ |
41 | | - _QPM_END_NAMESPACE_4, \ |
42 | | - _QPM_END_NAMESPACE_3, \ |
43 | | - _QPM_END_NAMESPACE_2, \ |
44 | | - _QPM_END_NAMESPACE_1) |
45 | | - |
46 | | -#else |
47 | | -#define QPM_BEGIN_NAMESPACE(...) |
48 | | -#define QPM_END_NAMESPACE(...) |
49 | | -#endif // QPM_USE_NS |
50 | | - |
51 | | -#include <QtQml> |
52 | 4 | #include "jsonlistmodel.h" |
53 | 5 | #include "collection.h" |
54 | 6 |
|
55 | | -// QPM_BEGIN_NAMESPACE(com, cutehacks, gel) |
| 7 | +class QQmlEngine; |
| 8 | + |
56 | 9 | namespace com { namespace cutehacks { namespace gel { |
57 | 10 |
|
58 | | -void registerEngine(QQmlEngine *) |
59 | | -{ |
60 | | - qmlRegisterType<JsonListModel>("com.cutehacks.gel", 1, 0, "JsonListModel"); |
61 | | - qmlRegisterType<Collection>("com.cutehacks.gel", 1, 0, "Collection"); |
62 | | -} |
| 11 | +extern void registerEngine(QQmlEngine *); |
63 | 12 |
|
64 | | -} } }; |
65 | | -//QPM_END_NAMESPACE(com, cutehacks, gel) |
| 13 | +} } } |
66 | 14 |
|
67 | 15 | #endif // GEL_H |
68 | 16 |
|
0 commit comments