File 1255-fix-thumbnail-size.patch of Package OpenBoard
From 7ec02250ecd551d6ffb6500c4ca380fa2066554b Mon Sep 17 00:00:00 2001
From: letsfindaway <me@letsfindaway.de>
Date: Thu, 10 Apr 2025 15:44:18 +0200
Subject: [PATCH] fix: thumbnail size and UI buttons
- rearrange a thumbnail after updating the pixmap to cope with
changes in pixmap aspect ratio
- evaluate mouse events on thumbnail UI buttons relative to the
pixmap item position
Signed-off-by: letsfindaway <me@letsfindaway.de>
---
src/gui/UBThumbnail.cpp | 2 +-
src/gui/UBThumbnailScene.cpp | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/gui/UBThumbnail.cpp b/src/gui/UBThumbnail.cpp
index 351962f37..3b7b3870b 100644
--- a/src/gui/UBThumbnail.cpp
+++ b/src/gui/UBThumbnail.cpp
@@ -272,7 +272,7 @@ void UBThumbnail::mousePressEvent(QGraphicsSceneMouseEvent* event)
{
using namespace UBThumbnailUI;
- const auto p = event->pos();
+ const auto p = event->pos() - mPixmapItem->pos();
if (mDeletable && getIcon("close")->triggered(p))
{
diff --git a/src/gui/UBThumbnailScene.cpp b/src/gui/UBThumbnailScene.cpp
index 160b11b40..bd2e1403d 100644
--- a/src/gui/UBThumbnailScene.cpp
+++ b/src/gui/UBThumbnailScene.cpp
@@ -340,6 +340,7 @@ void UBThumbnailScene::reloadThumbnail(int pageIndex)
if (thumbnail)
{
thumbnail->setPixmap(UBThumbnailAdaptor::get(mDocument->proxy(), pageIndex));
+ arrangeThumbnails(pageIndex, pageIndex + 1);
}
}
}