浏览该文件的文档.
5#ifndef QXTHEME_GLOBAL_H
6#define QXTHEME_GLOBAL_H
8#include <QtCore/qglobal.h>
14#ifndef Q_DECL_OVERRIDE
15#define Q_DECL_OVERRIDE override
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)
27#ifndef QX_DECLARE_PRIVATE
29#define QX_DECLARE_PRIVATE(Class) \
30 Class##Private *d_ptr; \
31 Q_DECLARE_PRIVATE(Class)
33#define QX_DECLARE_PUBLIC(Class) \
35 inline void setPublic(Class *ptr) \
39 Q_DECLARE_PUBLIC(Class)
41#define QX_INIT_PRIVATE(Class) \
42 d_ptr = new Class##Private(); \
43 d_ptr->setPublic(this);
45#define QX_SET_PRIVATE(Dptr) \
47 d_ptr->setPublic(this);
49#define QX_FINI_PRIVATE() \
55#if !defined(QX_THEME_NAMESPACE_DISABLE)
56#define QX_THEME_NAMESPACE QxTheme
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
65#define QX_THEME_BEGIN_NAMESPACE \
66 namespace QX_THEME_NAMESPACE \
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
73#ifndef QX_THEME_LIBRARY_STATIC
74#ifdef QX_THEME_LIBRARY
75#define QX_THEME_EXPORT Q_DECL_EXPORT
77#define QX_THEME_EXPORT Q_DECL_IMPORT
80#define QX_THEME_EXPORT
83#define QX_THEME_VERSION_MAJOR 0
84#define QX_THEME_VERSION_MINOR 1
85#define QX_THEME_VERSION_PATCH 0
90#define QX_THEME_VERSION QT_VERSION_CHECK(QX_THEME_VERSION_MAJOR, QX_THEME_VERSION_MINOR, QX_THEME_VERSION_PATCH)
92#define QX_THEME_VERSION_STR \
93 QT_STRINGIFY(QX_VERSION_JOIN(QX_THEME_VERSION_MAJOR, QX_THEME_VERSION_MINOR, QX_THEME_VERSION_PATCH))
95#ifndef QX_THEME_DISABLE_DEPRECATED_BEFORE
96#define QX_THEME_DISABLE_DEPRECATED_BEFORE QX_THEME_VERSION
100#define QX_THEME_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QX_THEME_DISABLE_DEPRECATED_BEFORE)
102#define QX_THEME_DEPRECATED_SINCE(major, minor) 0