Sine Striker
2024-01-01 8517f5b133f1aceff893a1a01417157136fe0715
src/core/qwkglobal_p.h
@@ -1,7 +1,21 @@
// Copyright (C) 2023-2024 Stdware Collections
// SPDX-License-Identifier: Apache-2.0
#ifndef QWKGLOBAL_P_H
#define QWKGLOBAL_P_H
//
//  W A R N I N G !!!
//  -----------------
//
// This file is not part of the QWindowKit API. It is used purely as an
// implementation detail. This header file may change from version to
// version without notice, or may even be removed.
//
#include <QtCore/QObject>
#include <QtCore/QLoggingCategory>
#include <QtGui/QMouseEvent>
#include <QWKCore/qwkglobal.h>
@@ -30,4 +44,34 @@
#  define QWK_USED     __attribute__((used))
#endif
namespace QWK {
    namespace Private {
        class ObjectHelper : public QObject {
        public:
            static inline bool sendEvent(QObject *obj, QEvent *event) {
                return static_cast<ObjectHelper *>(obj)->event(event);
            }
        };
    }
    inline QPoint getMouseEventScenePos(const QMouseEvent *event) {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
        return event->scenePosition().toPoint();
#else
        return event->windowPos().toPoint();
#endif
    }
    inline QPoint getMouseEventGlobalPos(const QMouseEvent *event) {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
        return event->globalPosition().toPoint();
#else
        return event->screenPos().toPoint();
#endif
    }
}
#endif // QWKGLOBAL_P_H