QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxtheme_global.h
浏览该文件的文档.
1
5#ifndef QXTHEME_GLOBAL_H
6#define QXTHEME_GLOBAL_H
7
8#include <QtCore/qglobal.h>
9
10#ifndef Q_NULLPTR
11#define Q_NULLPTR 0
12#endif // Q_NULLPTR
13
14#ifndef Q_DECL_OVERRIDE
15#define Q_DECL_OVERRIDE override
16#endif // Q_DECL_OVERRIDE
17
18#ifndef QX_VERSION_JOIN
19#define QX_VERSION_JOIN2(major, minor, patch) major##.##minor##.##patch
20#define QX_VERSION_JOIN(major, minor, patch) QX_VERSION_JOIN2(major, minor, patch)
21#endif // QX_VERSION_JOIN
22
27#ifndef QX_DECLARE_PRIVATE
28
29#define QX_DECLARE_PRIVATE(Class) \
30 Class##Private *d_ptr; \
31 Q_DECLARE_PRIVATE(Class)
32
33#define QX_DECLARE_PUBLIC(Class) \
34 Class *q_ptr; \
35 inline void setPublic(Class *ptr) \
36 { \
37 q_ptr = ptr; \
38 } \
39 Q_DECLARE_PUBLIC(Class)
40
41#define QX_INIT_PRIVATE(Class) \
42 d_ptr = new Class##Private(); \
43 d_ptr->setPublic(this);
44
45#define QX_SET_PRIVATE(Dptr) \
46 d_ptr = Dptr; \
47 d_ptr->setPublic(this);
48
49#define QX_FINI_PRIVATE() \
50 delete d_ptr; \
51 d_ptr = Q_NULLPTR;
52
53#endif // QX_DECLARE_PRIVATE
54
55#if !defined(QX_THEME_NAMESPACE_DISABLE)
56#define QX_THEME_NAMESPACE QxTheme
57#endif
58
59#if !defined(QX_THEME_NAMESPACE)
60#define QX_THEME_BEGIN_NAMESPACE
61#define QX_THEME_END_NAMESPACE
62#define QX_THEME_USE_NAMESPACE
63#define QX_THEME_PREPEND_NAMESPACE(name) name
64#else
65#define QX_THEME_BEGIN_NAMESPACE \
66 namespace QX_THEME_NAMESPACE \
67 {
68#define QX_THEME_END_NAMESPACE }
69#define QX_THEME_USE_NAMESPACE using namespace QX_THEME_NAMESPACE;
70#define QX_THEME_PREPEND_NAMESPACE(name) QX_THEME_NAMESPACE::name
71#endif // QX_THEME_NAMESPACE
72
73#ifndef QX_THEME_LIBRARY_STATIC
74#ifdef QX_THEME_LIBRARY
75#define QX_THEME_EXPORT Q_DECL_EXPORT
76#else
77#define QX_THEME_EXPORT Q_DECL_IMPORT
78#endif // QX_THEME_LIBRARY
79#else // QX_THEME_LIBRARY_STATIC
80#define QX_THEME_EXPORT
81#endif // QX_THEME_LIBRARY_STATIC
82
83#define QX_THEME_VERSION_MAJOR 0
84#define QX_THEME_VERSION_MINOR 1
85#define QX_THEME_VERSION_PATCH 0
86/*
87 QX_THEME_VERSION is (major << 16) + (minor << 8) + patch.
88 can be used like #if (QX_THEME_VERSION >= QT_VERSION_CHECK(0, 5, 3))
89*/
90#define QX_THEME_VERSION QT_VERSION_CHECK(QX_THEME_VERSION_MAJOR, QX_THEME_VERSION_MINOR, QX_THEME_VERSION_PATCH)
91
92#define QX_THEME_VERSION_STR \
93 QT_STRINGIFY(QX_VERSION_JOIN(QX_THEME_VERSION_MAJOR, QX_THEME_VERSION_MINOR, QX_THEME_VERSION_PATCH))
94
95#ifndef QX_THEME_DISABLE_DEPRECATED_BEFORE
96#define QX_THEME_DISABLE_DEPRECATED_BEFORE QX_THEME_VERSION
97#endif
98
99#ifdef QT_DEPRECATED
100#define QX_THEME_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QX_THEME_DISABLE_DEPRECATED_BEFORE)
101#else
102#define QX_THEME_DEPRECATED_SINCE(major, minor) 0
103#endif
104
105#endif // QXTHEME_GLOBAL_H