From 6fc82c9487ff857d34124ddf0a3247a870be3a53 Mon Sep 17 00:00:00 2001 From: Marcus Huderle Date: Sun, 23 Oct 2022 10:08:59 -0500 Subject: [PATCH] Fix overlay clipping by applying clipping before painter transformations --- src/ui/overlay.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/ui/overlay.cpp b/src/ui/overlay.cpp index 5de4ce37..9516c9a0 100644 --- a/src/ui/overlay.cpp +++ b/src/ui/overlay.cpp @@ -25,17 +25,17 @@ void Overlay::renderItems(QPainter *painter) { painter->save(); + if (this->clippingRect) { + painter->setClipping(true); + painter->setClipRect(*this->clippingRect); + } + QTransform transform = painter->transform(); transform.translate(this->x, this->y); transform.rotate(this->angle); transform.scale(this->hScale, this->vScale); painter->setTransform(transform); - if (this->clippingRect) { - painter->setClipping(true); - painter->setClipRect(*this->clippingRect); - } - painter->setOpacity(this->opacity); for (auto item : this->items) item->render(painter);