/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2020 Klarälvdalens Datakonsult AB, a KDAB Group company Author: Sérgio Martins SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only Contact KDAB at for commercial licensing options. */ #ifndef KDDOCKWIDGETS_QT5QT6_COMPAT_P_H #define KDDOCKWIDGETS_QT5QT6_COMPAT_P_H #include "QtCompat_p.h" namespace KDDockWidgets { namespace Qt5Qt6Compat { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) #define QQUICKITEMgeometryChanged geometryChange #ifdef KDDW_FRONTEND_QTWIDGETS using QEnterEvent = QEnterEvent; #endif using qintptr = ::qintptr; using qhashtype = size_t; inline Point eventPos(DropEvent *ev) { return ev->position().toPoint(); } inline Point eventGlobalPos(MouseEvent *ev) { return ev->globalPosition().toPoint(); } inline Point eventPos(HoverEvent *ev) { return ev->position().toPoint(); } #else // Qt 5: #define QQUICKITEMgeometryChanged geometryChanged using QEnterEvent = KDDockWidgets::Event; using qintptr = long; using qhashtype = uint; inline Point eventPos(DropEvent *ev) { return ev->pos(); } inline Point eventPos(HoverEvent *ev) { return ev->pos(); } inline Point eventGlobalPos(MouseEvent *ev) { return ev->globalPos(); } #endif } } #endif