Clamp scrollArea widget to viewport width on showEvent to prevent widget being instantiated with wrong width when not visible.

This commit is contained in:
Lukas Brübach 2025-02-02 17:45:24 +01:00
parent 8a31e8429f
commit d8e0be0d22
2 changed files with 10 additions and 0 deletions

View file

@ -69,6 +69,15 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
}
}
void VisualDeckStorageWidget::showEvent(QShowEvent *event)
{
QWidget::showEvent(event);
if (scrollArea->widget() == folderWidget) {
scrollArea->widget()->setMaximumWidth(scrollArea->viewport()->width());
scrollArea->widget()->adjustSize();
}
}
void VisualDeckStorageWidget::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);

View file

@ -37,6 +37,7 @@ public slots:
void updateSearchFilter();
void updateSortOrder();
void resizeEvent(QResizeEvent *event) override;
void showEvent(QShowEvent *event) override;
signals:
void bannerCardsRefreshed();