From 4a7dea43dc43e6ba3155a85ef61f4789450b5b19 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 2 Feb 2023 13:14:57 +0000 Subject: [PATCH] Emit a resized event on the resource preview when thumbnail resizes * If the overall preview widget doesn't resize but the thumbnail does because the preview text label has changed in size, we should emit a resize event so the thumbnail can be redrawn. --- qrenderdoc/Widgets/Extended/RDLabel.cpp | 1 + qrenderdoc/Widgets/Extended/RDLabel.h | 1 + qrenderdoc/Widgets/ResourcePreview.cpp | 3 +++ 3 files changed, 5 insertions(+) diff --git a/qrenderdoc/Widgets/Extended/RDLabel.cpp b/qrenderdoc/Widgets/Extended/RDLabel.cpp index 975a48491..5c1bbb9d0 100644 --- a/qrenderdoc/Widgets/Extended/RDLabel.cpp +++ b/qrenderdoc/Widgets/Extended/RDLabel.cpp @@ -187,6 +187,7 @@ void RDLabel::resizeEvent(QResizeEvent *event) } } + emit resized(); QLabel::resizeEvent(event); } diff --git a/qrenderdoc/Widgets/Extended/RDLabel.h b/qrenderdoc/Widgets/Extended/RDLabel.h index 44c61d8d6..0c62da668 100644 --- a/qrenderdoc/Widgets/Extended/RDLabel.h +++ b/qrenderdoc/Widgets/Extended/RDLabel.h @@ -48,6 +48,7 @@ signals: void doubleClicked(QMouseEvent *event); void mouseMoved(QMouseEvent *event); void leave(); + void resized(); void styleChanged(QEvent *event); public slots: diff --git a/qrenderdoc/Widgets/ResourcePreview.cpp b/qrenderdoc/Widgets/ResourcePreview.cpp index b17bb5176..9762c5836 100644 --- a/qrenderdoc/Widgets/ResourcePreview.cpp +++ b/qrenderdoc/Widgets/ResourcePreview.cpp @@ -96,6 +96,9 @@ void ResourcePreview::Initialise() QObject::connect(ui->slotLabel, &RDLabel::doubleClicked, this, &ResourcePreview::doubleClickEvent); QObject::connect(ui->descriptionLabel, &RDLabel::doubleClicked, this, &ResourcePreview::doubleClickEvent); + + if(m_ManualThumbnail) + QObject::connect(m_ManualThumbnail, &RDLabel::resized, [this]() { emit resized(this); }); } ResourcePreview::~ResourcePreview()