NOISSUE Curseforge makeover

update UI to match other modpack platforms
add sorting
add version selection, fixes GH-3667
add installing beta versions, fixes GH-3611
This commit is contained in:
phit
2021-03-26 23:15:20 +01:00
parent 5400d4e613
commit 1f8408c793
10 changed files with 332 additions and 220 deletions

View File

@ -15,7 +15,7 @@
#include <functional>
#include <net/NetJob.h>
#include "FlameData.h"
#include <modplatform/flame/FlamePackIndex.h>
namespace Flame {
@ -39,7 +39,7 @@ public:
void fetchMore(const QModelIndex & parent) override;
void getLogo(const QString &logo, const QString &logoUrl, LogoCallback callback);
void searchWithTerm(const QString & term);
void searchWithTerm(const QString & term, const int sort);
private slots:
void performPaginatedSearch();
@ -54,13 +54,14 @@ private:
void requestLogo(QString file, QString url);
private:
QList<Modpack> modpacks;
QList<IndexedPack> modpacks;
QStringList m_failedLogos;
QStringList m_loadingLogos;
LogoMap m_logoMap;
QMap<QString, LogoCallback> waitingCallbacks;
QString currentSearchTerm;
int currentSort = 0;
int nextSearchOffset = 0;
enum SearchState {
None,