18#include <QtCore/QLoggingCategory>
19#include <QtCore/QObject>
20#include <QtGui/QMouseEvent>
22Q_DECLARE_LOGGING_CATEGORY(qWindowKitLog)
24#define QWK_INFO qCInfo(qWindowKitLog) << "INFO:"
25#define QWK_DEBUG qCDebug(qWindowKitLog) << "DEBUG:"
26#define QWK_WARNING qCWarning(qWindowKitLog) << "WARNING:"
27#define QWK_CRITICAL qCCritical(qWindowKitLog) << "CRITICAL:"
28#if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0)
29#define QWK_FATAL qCFatal(qWindowKitLog) << "FATAL:"
32#define MAKE_RGB_COLOR(r, g, b) ((quint32)(((r) & 0xFF) << 16) | (((g) & 0xFF) << 8) | ((b) & 0xFF))
34#define MAKE_RGBA_COLOR(r, g, b, a) \
35 ((quint32)(((a) & 0xFF) << 24) | (((r) & 0xFF) << 16) | (((g) & 0xFF) << 8) | ((b) & 0xFF))
38#define QWK_NOINLINE __declspec(noinline)
39#define QWK_INLINE __forceinline
42#define QWK_NOINLINE __attribute__((noinline))
43#define QWK_INLINE __attribute__((always_inline))
44#define QWK_USED __attribute__((used))
49#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
61 static inline bool sendEvent(QObject *obj, QEvent *event)
71#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
72 return event->scenePosition().toPoint();
74 return event->windowPos().toPoint();
80#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
81 return event->globalPosition().toPoint();
83 return event->screenPos().toPoint();
static bool sendEvent(QObject *obj, QEvent *event)
QPoint getMouseEventGlobalPos(const QMouseEvent *event)
QPoint getMouseEventScenePos(const QMouseEvent *event)
qintptr QT_NATIVE_EVENT_RESULT_TYPE
#define QX_WINDOW_END_NAMESPACE
#define QX_WINDOW_BEGIN_NAMESPACE