feat: Use version filter when searching mods

This commit is contained in:
flow
2022-04-02 18:34:26 -03:00
parent c2b97c3e3f
commit c730fd6e5f
5 changed files with 23 additions and 21 deletions

View File

@ -3,6 +3,8 @@
#include <QString>
#include <QList>
#include "Version.h"
namespace ModPlatform {
class ListModel;
}
@ -22,7 +24,7 @@ class ModAPI {
QString search;
QString sorting;
ModLoaderType mod_loader;
QString version;
std::list<Version> versions;
};
virtual void searchMods(CallerType* caller, SearchArgs&& args) const = 0;
@ -30,7 +32,7 @@ class ModAPI {
struct VersionSearchArgs {
QString addonId;
QList<QString> mcVersions;
std::list<Version> mcVersions;
ModLoaderType loader;
};
@ -53,4 +55,16 @@ class ModAPI {
}
return "";
}
protected:
inline auto getGameVersionsString(std::list<Version> mcVersions) const -> QString
{
QString s;
for(auto& ver : mcVersions){
s += ver.toString();
if(ver != mcVersions.back())
s += ",";
}
return s;
}
};