Fix intermittent segfault in VDS sort

This commit is contained in:
RickyRister 2025-04-17 00:20:00 -07:00
parent 2189fc0a96
commit 4a0dcb0b8b

View file

@ -211,14 +211,16 @@ void VisualDeckStorageWidget::createRootFolderWidget()
scrollArea->setWidget(folderWidget); // this automatically destroys the old folderWidget scrollArea->setWidget(folderWidget); // this automatically destroys the old folderWidget
scrollArea->widget()->setMaximumWidth(scrollArea->viewport()->width()); scrollArea->widget()->setMaximumWidth(scrollArea->viewport()->width());
scrollArea->widget()->adjustSize(); scrollArea->widget()->adjustSize();
reapplySortAndFilters();
// Deck sort intermittently segfaults due to invalid DeckPreviewWidget, unless we use QTimer trick
QTimer::singleShot(0, this, &VisualDeckStorageWidget::reapplySortAndFilters);
} }
void VisualDeckStorageWidget::updateShowFolders(bool enabled) void VisualDeckStorageWidget::updateShowFolders(bool enabled)
{ {
if (folderWidget) { if (folderWidget) {
folderWidget->updateShowFolders(enabled); folderWidget->updateShowFolders(enabled);
reapplySortAndFilters(); QTimer::singleShot(0, this, &VisualDeckStorageWidget::reapplySortAndFilters);
} }
} }