浏览该文件的文档.
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_RIBBON_NAMESPACE_DISABLE)
51#define QX_RIBBON_NAMESPACE QxRibbon
54#if !defined(QX_RIBBON_NAMESPACE)
55#define QX_RIBBON_BEGIN_NAMESPACE
56#define QX_RIBBON_END_NAMESPACE
57#define QX_RIBBON_USE_NAMESPACE
58#define QX_RIBBON_PREPEND_NAMESPACE(name) name
60#define QX_RIBBON_BEGIN_NAMESPACE \
61 namespace QX_RIBBON_NAMESPACE \
63#define QX_RIBBON_END_NAMESPACE }
64#define QX_RIBBON_USE_NAMESPACE using namespace QX_RIBBON_NAMESPACE;
65#define QX_RIBBON_PREPEND_NAMESPACE(name) QX_RIBBON_NAMESPACE::name
68#ifndef QX_RIBBON_LIBRARY_STATIC
69#ifdef QX_RIBBON_LIBRARY
70#define QX_RIBBON_EXPORT Q_DECL_EXPORT
72#define QX_RIBBON_EXPORT Q_DECL_IMPORT
75#define QX_RIBBON_EXPORT
78#define QX_RIBBON_VERSION_MAJOR 0
79#define QX_RIBBON_VERSION_MINOR 10
80#define QX_RIBBON_VERSION_PATCH 1
85#define QX_RIBBON_VERSION QT_VERSION_CHECK(QX_RIBBON_VERSION_MAJOR, QX_RIBBON_VERSION_MINOR, QX_RIBBON_VERSION_PATCH)
87#define QX_RIBBON_VERSION_STR \
88 QT_STRINGIFY(QX_VERSION_JOIN(QX_RIBBON_VERSION_MAJOR, QX_RIBBON_VERSION_MINOR, QX_RIBBON_VERSION_PATCH))
90#ifndef QX_RIBBON_DISABLE_DEPRECATED_BEFORE
91#define QX_RIBBON_DISABLE_DEPRECATED_BEFORE QX_RIBBON_VERSION
106#define QX_RIBBON_DEPRECATED_SINCE(major, minor) \
107 (QT_VERSION_CHECK(major, minor, 0) > QX_RIBBON_DISABLE_DEPRECATED_BEFORE)
109#define QX_RIBBON_DEPRECATED_SINCE(major, minor) 0