From ca6ba7d7aa547b4e0c8d86fb9e00f25374a181db Mon Sep 17 00:00:00 2001 From: Zhao Yuhang <2546789017@qq.com> Date: ćšć, 14 12æ 2023 21:26:31 +0800 Subject: [PATCH] fix qt5 build --- src/quick/quickitemdelegate.cpp | 35 +++++++++++++++++++++++++++-------- 1 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/quick/quickitemdelegate.cpp b/src/quick/quickitemdelegate.cpp index 1b4426a..7bd1259 100644 --- a/src/quick/quickitemdelegate.cpp +++ b/src/quick/quickitemdelegate.cpp @@ -5,22 +5,41 @@ namespace QWK { - QuickItemDelegate::QuickItemDelegate() { + QuickItemDelegate::QuickItemDelegate() : WindowItemDelegate() { } - QuickItemDelegate::~QuickItemDelegate() { - } + QuickItemDelegate::~QuickItemDelegate() = default; QWindow *QuickItemDelegate::window(QObject *obj) const { - return static_cast<QQuickItem *>(obj)->window(); + return static_cast<const QQuickItem *>(obj)->window(); } - bool QuickItemDelegate::isEnabled(QObject *obj) const { - return static_cast<QQuickItem *>(obj)->isEnabled(); + bool QuickItemDelegate::isEnabled(const QObject *obj) const { + return static_cast<const QQuickItem *>(obj)->isEnabled(); } - bool QuickItemDelegate::isVisible(QObject *obj) const { - return static_cast<QQuickItem *>(obj)->isVisible(); + bool QuickItemDelegate::isVisible(const QObject *obj) const { + return static_cast<const QQuickItem *>(obj)->isVisible(); + } + + QRect QuickItemDelegate::mapGeometryToScene(const QObject *obj) const { + auto item = static_cast<const QQuickItem *>(obj); + const QPointF originPoint = item->mapToScene(QPointF(0.0, 0.0)); + const QSizeF size = item->size(); + return QRectF(originPoint, size).toRect(); + } + + QWindow *QuickItemDelegate::hostWindow(QObject *host) const { + return static_cast<QQuickWindow *>(host); + } + + bool QuickItemDelegate::isHostSizeFixed(const QObject *host) const { + // ### TOOD + return false; + } + + bool QuickItemDelegate::isWindowActive(const QObject *host) const { + return static_cast<const QQuickWindow *>(host)->isActive(); } } \ No newline at end of file -- Gitblit v1.9.1