QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxcore_global.h
浏览该文件的文档.
1
5#pragma once
6
7#include <QtCore/qglobal.h>
8
9#ifndef Q_NULLPTR
10#define Q_NULLPTR 0
11#endif // Q_NULLPTR
12
13#ifndef Q_DECL_OVERRIDE
14#define Q_DECL_OVERRIDE override
15#endif // Q_DECL_OVERRIDE
16
17#ifndef QX_VERSION_JOIN
18#define QX_VERSION_JOIN2(major, minor, patch) major##.##minor##.##patch
19#define QX_VERSION_JOIN(major, minor, patch) QX_VERSION_JOIN2(major, minor, patch)
20#endif // QX_VERSION_JOIN
21
22#ifndef QX_DECLARE_PRIVATE
23
24#define QX_DECLARE_PRIVATE(Class) \
25 Class##Private *d_ptr; \
26 Q_DECLARE_PRIVATE(Class)
27
28#define QX_DECLARE_PUBLIC(Class) \
29 Class *q_ptr; \
30 inline void setPublic(Class *ptr) \
31 { \
32 q_ptr = ptr; \
33 } \
34 Q_DECLARE_PUBLIC(Class)
35
36#define QX_INIT_PRIVATE(Class) \
37 d_ptr = new Class##Private(); \
38 d_ptr->setPublic(this);
39
40#define QX_SET_PRIVATE(Dptr) \
41 d_ptr = Dptr; \
42 d_ptr->setPublic(this);
43
44#define QX_FINI_PRIVATE() \
45 delete d_ptr; \
46 d_ptr = Q_NULLPTR;
47
48#endif // QX_DECLARE_PRIVATE
49
50#if !defined(QX_CORE_NAMESPACE_DISABLE)
51#define QX_CORE_NAMESPACE QxCore
52#endif
53
54#if !defined(QX_CORE_NAMESPACE)
55#define QX_CORE_BEGIN_NAMESPACE
56#define QX_CORE_END_NAMESPACE
57#define QX_CORE_USE_NAMESPACE
58#define QX_CORE_PREPEND_NAMESPACE(name) name
59#else
60#define QX_CORE_BEGIN_NAMESPACE \
61 namespace QX_CORE_NAMESPACE \
62 {
63#define QX_CORE_END_NAMESPACE }
64#define QX_CORE_USE_NAMESPACE using namespace QX_CORE_NAMESPACE;
65#define QX_CORE_PREPEND_NAMESPACE(name) QX_CORE_NAMESPACE::name
66#endif // QX_CORE_NAMESPACE
67
68#ifndef QX_CORE_LIBRARY_STATIC
69#ifdef QX_CORE_LIBRARY
70#define QX_CORE_EXPORT Q_DECL_EXPORT
71#else
72#define QX_CORE_EXPORT Q_DECL_IMPORT
73#endif // QX_CORE_LIBRARY
74#else // QX_CORE_LIBRARY_STATIC
75#define QX_CORE_EXPORT
76#endif // QX_CORE_LIBRARY_STATIC
77
78#define QX_CORE_VERSION_MAJOR 0
79#define QX_CORE_VERSION_MINOR 1
80#define QX_CORE_VERSION_PATCH 0
81/*
82 QX_CORE_VERSION is (major << 16) + (minor << 8) + patch.
83 can be used like #if (QX_CORE_VERSION >= QT_VERSION_CHECK(0, 5, 3))
84*/
85#define QX_CORE_VERSION QT_VERSION_CHECK(QX_CORE_VERSION_MAJOR, QX_CORE_VERSION_MINOR, QX_CORE_VERSION_PATCH)
86
87#define QX_CORE_VERSION_STR \
88 QT_STRINGIFY(QX_VERSION_JOIN(QX_CORE_VERSION_MAJOR, QX_CORE_VERSION_MINOR, QX_CORE_VERSION_PATCH))
89
90#ifndef QX_CORE_DISABLE_DEPRECATED_BEFORE
91#define QX_CORE_DISABLE_DEPRECATED_BEFORE QX_CORE_VERSION
92#endif
93
94/*
95 QX_CORE_DEPRECATED_SINCE(major, minor) evaluates as true if the QxCore version is greater than
96 the deprecation point specified.
97
98 Use it to specify from which version of QxCore a function or class has been deprecated
99
100 Example:
101 #if QX_CORE_DEPRECATED_SINCE(0,3)
102 QT_DEPRECATED void deprecatedFunction(); // function deprecated since QxCore 0.3
103 #endif
104 */
105#ifdef QT_DEPRECATED
106#define QX_CORE_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QX_CORE_DISABLE_DEPRECATED_BEFORE)
107#else
108#define QX_CORE_DEPRECATED_SINCE(major, minor) 0
109#endif