diff --git a/cockatrice/src/game/zones/view_zone_widget.cpp b/cockatrice/src/game/zones/view_zone_widget.cpp index 16990a7c2..a51acb0c2 100644 --- a/cockatrice/src/game/zones/view_zone_widget.cpp +++ b/cockatrice/src/game/zones/view_zone_widget.cpp @@ -141,11 +141,25 @@ void ZoneViewWidget::processGroupBy(int index) auto option = static_cast(groupBySelector.itemData(index).toInt()); SettingsCache::instance().setZoneViewGroupBy(option); zone->setGroupBy(option); + + // reset sortBy if it has the same value as groupBy + if (option != CardList::NoSort && + option == static_cast(sortBySelector.currentData().toInt())) { + sortBySelector.setCurrentIndex(1); // set to SortByName + } } void ZoneViewWidget::processSortBy(int index) { auto option = static_cast(sortBySelector.itemData(index).toInt()); + + // set to SortByName instead if it has the same value as groupBy + if (option != CardList::NoSort && + option == static_cast(groupBySelector.currentData().toInt())) { + sortBySelector.setCurrentIndex(1); // set to SortByName + return; + } + SettingsCache::instance().setZoneViewSortBy(option); zone->setSortBy(option); }