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_WINDOW_NAMESPACE_DISABLE)
51#define QX_WINDOW_NAMESPACE QxWindow
54#if !defined(QX_WINDOW_NAMESPACE)
55#define QX_WINDOW_BEGIN_NAMESPACE
56#define QX_WINDOW_END_NAMESPACE
57#define QX_WINDOW_USE_NAMESPACE
58#define QX_WINDOW_PREPEND_NAMESPACE(name) name
60#define QX_WINDOW_BEGIN_NAMESPACE \
61 namespace QX_WINDOW_NAMESPACE \
63#define QX_WINDOW_END_NAMESPACE }
64#define QX_WINDOW_USE_NAMESPACE using namespace QX_WINDOW_NAMESPACE;
65#define QX_WINDOW_PREPEND_NAMESPACE(name) QX_WINDOW_NAMESPACE::name
68#ifndef QX_WINDOW_LIBRARY_STATIC
69#ifdef QX_WINDOW_LIBRARY
70#define QX_WINDOW_EXPORT Q_DECL_EXPORT
72#define QX_WINDOW_EXPORT Q_DECL_IMPORT
75#define QX_WINDOW_EXPORT
78#define QX_WINDOW_VERSION_MAJOR 0
79#define QX_WINDOW_VERSION_MINOR 1
80#define QX_WINDOW_VERSION_PATCH 2
85#define QX_WINDOW_VERSION QT_VERSION_CHECK(QX_WINDOW_VERSION_MAJOR, QX_WINDOW_VERSION_MINOR, QX_WINDOW_VERSION_PATCH)
87#define QX_WINDOW_VERSION_STR \
88 QT_STRINGIFY(QX_VERSION_JOIN(QX_WINDOW_VERSION_MAJOR, QX_WINDOW_VERSION_MINOR, QX_WINDOW_VERSION_PATCH))
90#ifndef QX_WINDOW_DISABLE_DEPRECATED_BEFORE
91#define QX_WINDOW_DISABLE_DEPRECATED_BEFORE QX_WINDOW_VERSION
106#define QX_WINDOW_DEPRECATED_SINCE(major, minor) \
107 (QT_VERSION_CHECK(major, minor, 0) > QX_WINDOW_DISABLE_DEPRECATED_BEFORE)
109#define QX_WINDOW_DEPRECATED_SINCE(major, minor) 0
std::function< QRect(const QSize &)> ScreenRectCallback
#define QX_WINDOW_END_NAMESPACE
#define QX_WINDOW_BEGIN_NAMESPACE