aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages
diff options
context:
space:
mode:
authorflow <thiagodonato300@gmail.com>2022-05-14 21:29:48 -0300
committerflow <thiagodonato300@gmail.com>2022-05-14 21:29:48 -0300
commit5ea8cec16f6dfbaeaca56ccf7f9151039a1dd145 (patch)
tree23d22a94ef4080a7a95140b9ab9acca59296e846 /launcher/ui/pages
parent9dd70ca9ae6fdab913a77467e803bf90ddd949ed (diff)
downloadPrismLauncher-5ea8cec16f6dfbaeaca56ccf7f9151039a1dd145.tar.gz
PrismLauncher-5ea8cec16f6dfbaeaca56ccf7f9151039a1dd145.tar.bz2
PrismLauncher-5ea8cec16f6dfbaeaca56ccf7f9151039a1dd145.zip
fix: make all modrinth modpacks have the same icon size
Diffstat (limited to 'launcher/ui/pages')
-rw-r--r--launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp b/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp
index 2890e27d..121f5d4e 100644
--- a/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp
+++ b/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp
@@ -49,9 +49,10 @@ auto ModpackListModel::data(const QModelIndex& index, int role) const -> QVarian
}
return pack.description;
} else if (role == Qt::DecorationRole) {
- // FIXME: help the icons dont have the same size ;-;
if (m_logoMap.contains(pack.iconName)) {
- return (m_logoMap.value(pack.iconName));
+ return (m_logoMap.value(pack.iconName)
+ .pixmap(48, 48)
+ .scaled(48, 48, Qt::IgnoreAspectRatio, Qt::TransformationMode::SmoothTransformation));
}
QIcon icon = APPLICATION->getThemedIcon("screenshot-placeholder");
((ModpackListModel*)this)->requestLogo(pack.iconName, pack.iconUrl.toString());
@@ -65,14 +66,6 @@ auto ModpackListModel::data(const QModelIndex& index, int role) const -> QVarian
return {};
}
-/*
-void ModpackListModel::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(), profile->getModLoader() });
-}*/
-
void ModpackListModel::performPaginatedSearch()
{
// TODO: Move to standalone API
@@ -86,7 +79,7 @@ void ModpackListModel::performPaginatedSearch()
netJob->addNetAction(Net::Download::makeByteArray(QUrl(searchAllUrl), &m_all_response));
QObject::connect(netJob, &NetJob::succeeded, this, [this] {
- QJsonParseError parse_error_all {};
+ QJsonParseError parse_error_all{};
QJsonDocument doc_all = QJsonDocument::fromJson(m_all_response, &parse_error_all);
if (parse_error_all.error != QJsonParseError::NoError) {
@@ -210,7 +203,7 @@ void ModpackListModel::searchRequestFinished(QJsonDocument& doc_all)
continue;
}
}
-
+
if (packs_all.size() < 25) {
searchState = Finished;
} else {