浏览该文件的文档.
7#include <QtCore/qglobal.h>
13#ifndef Q_DECL_OVERRIDE
14#define Q_DECL_OVERRIDE override
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)
22#ifndef QX_DECLARE_PRIVATE
24#define QX_DECLARE_PRIVATE(Class) \
25 Class##Private *d_ptr; \
26 Q_DECLARE_PRIVATE(Class)
28#define QX_DECLARE_PUBLIC(Class) \
30 inline void setPublic(Class *ptr) \
34 Q_DECLARE_PUBLIC(Class)
36#define QX_INIT_PRIVATE(Class) \
37 d_ptr = new Class##Private(); \
38 d_ptr->setPublic(this);
40#define QX_SET_PRIVATE(Dptr) \
42 d_ptr->setPublic(this);
44#define QX_FINI_PRIVATE() \
50#if !defined(QX_APP_NAMESPACE_DISABLE)
51#define QX_APP_NAMESPACE QxApp
54#if !defined(QX_APP_NAMESPACE)
55#define QX_APP_BEGIN_NAMESPACE
56#define QX_APP_END_NAMESPACE
57#define QX_APP_USE_NAMESPACE
58#define QX_APP_PREPEND_NAMESPACE(name) name
60#define QX_APP_BEGIN_NAMESPACE \
61 namespace QX_APP_NAMESPACE \
63#define QX_APP_END_NAMESPACE }
64#define QX_APP_USE_NAMESPACE using namespace QX_APP_NAMESPACE;
65#define QX_APP_PREPEND_NAMESPACE(name) QX_APP_NAMESPACE::name
68#ifndef QX_APP_LIBRARY_STATIC
70#define QX_APP_EXPORT Q_DECL_EXPORT
72#define QX_APP_EXPORT Q_DECL_IMPORT
78#define QX_APP_VERSION_MAJOR 0
79#define QX_APP_VERSION_MINOR 0
80#define QX_APP_VERSION_PATCH 1
85#define QX_APP_VERSION QT_VERSION_CHECK(QX_APP_VERSION_MAJOR, QX_APP_VERSION_MINOR, QX_APP_VERSION_PATCH)
87#define QX_APP_VERSION_STR \
88 QT_STRINGIFY(QX_VERSION_JOIN(QX_APP_VERSION_MAJOR, QX_APP_VERSION_MINOR, QX_APP_VERSION_PATCH))
90#ifndef QX_APP_DISABLE_DEPRECATED_BEFORE
91#define QX_APP_DISABLE_DEPRECATED_BEFORE QX_APP_VERSION
106#define QX_APP_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QX_APP_DISABLE_DEPRECATED_BEFORE)
108#define QX_APP_DEPRECATED_SINCE(major, minor) 0