diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp index e9172c928..960d72be2 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.cpp @@ -35,10 +35,7 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare layout->addWidget(cardSizeWidget); // Connect sorting change signal to refresh the file list - connect(sortComboBox, &QComboBox::currentIndexChanged, this, [this]() { - sortOrder = static_cast(sortComboBox->currentData().toInt()); - refreshBannerCards(); // Refresh the banner cards with the new sort order - }); + connect(sortComboBox, &QComboBox::currentIndexChanged, this, &VisualDeckStorageWidget::updateSortOrder); } void VisualDeckStorageWidget::showEvent(QShowEvent *event) @@ -47,6 +44,12 @@ void VisualDeckStorageWidget::showEvent(QShowEvent *event) refreshBannerCards(); } +void VisualDeckStorageWidget::updateSortOrder() +{ + sortOrder = static_cast(sortComboBox->currentData().toInt()); + refreshBannerCards(); // Refresh the banner cards with the new sort order +} + void VisualDeckStorageWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance) { emit imageClicked(event, instance); diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h index 986009c76..9428fd663 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_widget.h @@ -24,6 +24,7 @@ public slots: void imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance); void refreshBannerCards(); // Refresh the display of cards based on the current sorting option void showEvent(QShowEvent *event) override; + void updateSortOrder(); signals: void imageClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);