19 :
Scene(std::move(renderer))
21 m_rootItem = std::make_unique<CursorItem>(
this);
24 setGeometry(m_rootItem->boundingRect().toRect());
31 disconnect(m_rootItem.get(),
nullptr,
this,
nullptr);
40 for (
Item *childItem : childItems) {
41 resetRepaintsHelper(childItem, delegate);
47 resetRepaintsHelper(m_rootItem.get(), delegate);
48 m_paintedOutput = delegate->
output();
58 RenderViewport viewport(QRectF(QPointF(), QSizeF(renderTarget.
size()) / m_paintedOutput->
scale()), m_paintedOutput->
scale(), renderTarget);
59 m_renderer->beginFrame(renderTarget, viewport);
60 m_renderer->renderBackground(renderTarget, viewport, region);
67#include "moc_cursorscene.cpp"
void paint(const RenderTarget &renderTarget, const QRegion ®ion) override
QRegion prePaint(SceneDelegate *delegate) override
void postPaint() override
CursorScene(std::unique_ptr< ItemRenderer > &&renderer)
void resetRepaints(SceneDelegate *delegate)
QList< Item * > childItems() const
void boundingRectChanged()
QMatrix4x4 projectionMatrix() const
void setGeometry(const QRect &rect)
std::unique_ptr< ItemRenderer > m_renderer