From f8975a7d449bac21a2fdbc1a8ca85d1f5b99b362 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 05 12月 2023 02:17:12 +0800 Subject: [PATCH] Implement mainwindow example --- src/quick/quickitemdelegate.cpp | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/quick/quickitemdelegate.cpp b/src/quick/quickitemdelegate.cpp index 1b4426a..1dff54d 100644 --- a/src/quick/quickitemdelegate.cpp +++ b/src/quick/quickitemdelegate.cpp @@ -5,11 +5,10 @@ namespace QWK { - QuickItemDelegate::QuickItemDelegate() { + QuickItemDelegate::QuickItemDelegate() : WindowItemDelegate() { } - QuickItemDelegate::~QuickItemDelegate() { - } + QuickItemDelegate::~QuickItemDelegate() = default; QWindow *QuickItemDelegate::window(QObject *obj) const { return static_cast<QQuickItem *>(obj)->window(); @@ -23,4 +22,15 @@ return static_cast<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)); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) + const QSizeF size = item->size(); +#else + const QSizeF size = {item->width(), item->height()}; +#endif + return QRectF(originPoint, size).toRect(); + } + } \ No newline at end of file -- Gitblit v1.9.1