#include "quickitemdelegate_p.h" #include #include namespace QWK { QuickItemDelegate::QuickItemDelegate() : WindowItemDelegate() { } QuickItemDelegate::~QuickItemDelegate() = default; QWindow *QuickItemDelegate::window(const QObject *obj) const { return static_cast(obj)->window(); } bool QuickItemDelegate::isEnabled(const QObject *obj) const { return static_cast(obj)->isEnabled(); } bool QuickItemDelegate::isVisible(const QObject *obj) const { return static_cast(obj)->isVisible(); } QRect QuickItemDelegate::mapGeometryToScene(const QObject *obj) const { auto item = static_cast(obj); const QPointF originPoint = item->mapToScene(QPointF(0.0, 0.0)); const QSizeF size = item->size(); return QRectF(originPoint, size).toRect(); } QWindow *QuickItemDelegate::hostWindow(const QObject *host) const { return static_cast(const_cast(host)); } bool QuickItemDelegate::isHostSizeFixed(const QObject *host) const { // ### TOOD return false; } }