aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp b/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp
index 6786b0da..2504b294 100644
--- a/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp
+++ b/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp
@@ -153,14 +153,31 @@ void ModpackListModel::refresh()
performPaginatedSearch();
}
-static std::array<QString, 5> sorts {"relevance", "downloads", "follows", "newest", "updated"};
+static auto sortFromIndex(int index) -> QString
+{
+ switch(index){
+ default:
+ case 1:
+ return "relevance";
+ case 2:
+ return "downloads";
+ case 3:
+ return "follows";
+ case 4:
+ return "newest";
+ case 5:
+ return "updated";
+ }
+
+ return {};
+}
void ModpackListModel::searchWithTerm(const QString& term, const int sort)
{
if(sort > 5 || sort < 0)
return;
- auto sort_str = sorts.at(sort);
+ auto sort_str = sortFromIndex(sort);
if (currentSearchTerm == term && currentSearchTerm.isNull() == term.isNull() && currentSort == sort_str) {
return;