diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-04-15 11:38:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-15 11:38:50 +0200 |
commit | 4ff1306e0c6c4c1a8c9b3c2ee72f8e7f0aa590dc (patch) | |
tree | c9f496b5a2573e240672e1be20a112d30247fd99 /launcher/ui/pages/modplatform/ModModel.cpp | |
parent | 620555d2103dbfaa51e621b35290392899713a40 (diff) | |
parent | 9fb5674233c21775fac76cf96cd2a77c4098e908 (diff) | |
download | PrismLauncher-4ff1306e0c6c4c1a8c9b3c2ee72f8e7f0aa590dc.tar.gz PrismLauncher-4ff1306e0c6c4c1a8c9b3c2ee72f8e7f0aa590dc.tar.bz2 PrismLauncher-4ff1306e0c6c4c1a8c9b3c2ee72f8e7f0aa590dc.zip |
Merge pull request #185 from Scrumplex/quilt
Quilt support
Diffstat (limited to 'launcher/ui/pages/modplatform/ModModel.cpp')
-rw-r--r-- | launcher/ui/pages/modplatform/ModModel.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/launcher/ui/pages/modplatform/ModModel.cpp b/launcher/ui/pages/modplatform/ModModel.cpp index 01b5d247..f75d2847 100644 --- a/launcher/ui/pages/modplatform/ModModel.cpp +++ b/launcher/ui/pages/modplatform/ModModel.cpp @@ -61,14 +61,18 @@ auto ListModel::data(const QModelIndex& index, int role) const -> QVariant void ListModel::requestModVersions(ModPlatform::IndexedPack const& current) { + auto profile = (dynamic_cast<MinecraftInstance*>((dynamic_cast<ModPage*>(parent()))->m_instance))->getPackProfile(); + m_parent->apiProvider()->getVersions(this, - { current.addonId.toString(), getMineVersions(), hasFabric() ? ModAPI::ModLoaderType::Fabric : ModAPI::ModLoaderType::Forge }); + { current.addonId.toString(), getMineVersions(), profile->getModLoader() }); } void ListModel::performPaginatedSearch() { + auto profile = (dynamic_cast<MinecraftInstance*>((dynamic_cast<ModPage*>(parent()))->m_instance))->getPackProfile(); + m_parent->apiProvider()->searchMods(this, - { nextSearchOffset, currentSearchTerm, getSorts()[currentSort], hasFabric() ? ModAPI::Fabric : ModAPI::Forge, getMineVersions().at(0) }); + { nextSearchOffset, currentSearchTerm, getSorts()[currentSort], profile->getModLoader(), getMineVersions().at(0) }); } void ListModel::searchWithTerm(const QString& term, const int sort) @@ -218,13 +222,6 @@ void ListModel::versionRequestSucceeded(QJsonDocument doc, QString addonId) } // namespace ModPlatform /******** Helpers ********/ -auto ModPlatform::ListModel::hasFabric() const -> bool -{ - return !(dynamic_cast<MinecraftInstance*>((dynamic_cast<ModPage*>(parent()))->m_instance)) - ->getPackProfile() - ->getComponentVersion("net.fabricmc.fabric-loader") - .isEmpty(); -} auto ModPlatform::ListModel::getMineVersions() const -> QList<QString> { |