aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages/modplatform
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2023-04-27 01:33:46 +0300
committerTrial97 <alexandru.tripon97@gmail.com>2023-04-27 01:33:46 +0300
commit248920a2211db0c55d01273cc36c735a629b0325 (patch)
tree575be3cfe5443b8fb8eb448e6cdf6160719d3321 /launcher/ui/pages/modplatform
parentf738d7566e45f618634c4d40ec45f78f96fac588 (diff)
downloadPrismLauncher-248920a2211db0c55d01273cc36c735a629b0325.tar.gz
PrismLauncher-248920a2211db0c55d01273cc36c735a629b0325.tar.bz2
PrismLauncher-248920a2211db0c55d01273cc36c735a629b0325.zip
Removed extra code
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'launcher/ui/pages/modplatform')
-rw-r--r--launcher/ui/pages/modplatform/ModModel.cpp11
-rw-r--r--launcher/ui/pages/modplatform/ModPage.cpp2
-rw-r--r--launcher/ui/pages/modplatform/ResourceModel.cpp41
-rw-r--r--launcher/ui/pages/modplatform/ResourcePage.cpp2
-rw-r--r--launcher/ui/pages/modplatform/ShaderPackPage.cpp2
5 files changed, 10 insertions, 48 deletions
diff --git a/launcher/ui/pages/modplatform/ModModel.cpp b/launcher/ui/pages/modplatform/ModModel.cpp
index 251200f7..6a206a7c 100644
--- a/launcher/ui/pages/modplatform/ModModel.cpp
+++ b/launcher/ui/pages/modplatform/ModModel.cpp
@@ -13,16 +13,7 @@
namespace ResourceDownload {
-ModModel::ModModel(BaseInstance const& base_inst, ResourceAPI* api) : ResourceModel(api), m_base_instance(base_inst)
-{
- auto folder = static_cast<MinecraftInstance const&>(m_base_instance).loaderModList();
- for (auto mod : folder->allMods()) {
- auto meta = mod->metadata();
- ModPlatform::IndexedPack pack{ meta->project_id, meta->provider, meta->name, meta->slug };
- pack.loadedFileId = meta->file_id;
- addPack(pack);
- }
-}
+ModModel::ModModel(BaseInstance const& base_inst, ResourceAPI* api) : ResourceModel(api), m_base_instance(base_inst) {}
/******** Make data requests ********/
diff --git a/launcher/ui/pages/modplatform/ModPage.cpp b/launcher/ui/pages/modplatform/ModPage.cpp
index efff1ff4..8a4f55cb 100644
--- a/launcher/ui/pages/modplatform/ModPage.cpp
+++ b/launcher/ui/pages/modplatform/ModPage.cpp
@@ -148,8 +148,8 @@ void ModPage::updateVersionList()
void ModPage::addResourceToDialog(ModPlatform::IndexedPack& pack, ModPlatform::IndexedVersion& version)
{
bool is_indexed = !APPLICATION->settings()->get("ModMetadataDisabled").toBool();
- m_model->addPack(pack);
m_parent_dialog->addResource(pack, version, is_indexed);
+ m_model->addPack(pack);
}
} // namespace ResourceDownload
diff --git a/launcher/ui/pages/modplatform/ResourceModel.cpp b/launcher/ui/pages/modplatform/ResourceModel.cpp
index a58ce549..b83cad0d 100644
--- a/launcher/ui/pages/modplatform/ResourceModel.cpp
+++ b/launcher/ui/pages/modplatform/ResourceModel.cpp
@@ -343,7 +343,6 @@ void ResourceModel::searchRequestSucceeded(QJsonDocument& doc)
sel != m_selected.end()) {
pack.versionsLoaded = sel->versionsLoaded;
pack.versions = sel->versions;
- pack.loadedFileId = sel->loadedFileId;
}
newList.append(pack);
} catch (const JSONValidationError& e) {
@@ -408,12 +407,6 @@ void ResourceModel::versionRequestSucceeded(QJsonDocument& doc, ModPlatform::Ind
try {
auto arr = doc.isObject() ? Json::ensureArray(doc.object(), "data") : doc.array();
loadIndexedPackVersions(current_pack, arr);
- if (current_pack.loadedFileId.isValid())
- if (auto ver =
- std::find_if(current_pack.versions.begin(), current_pack.versions.end(),
- [&current_pack](const ModPlatform::IndexedVersion& v) { return v.fileId == current_pack.loadedFileId; });
- ver != current_pack.versions.end())
- ver->is_currently_selected = true;
} catch (const JSONValidationError& e) {
qDebug() << doc;
qWarning() << "Error while reading " << debugName() << " resource version: " << e.cause();
@@ -463,41 +456,19 @@ void ResourceModel::removePack(QString& rem)
#if QT_VERSION >= QT_VERSION_CHECK(6, 1, 0)
m_selected.removeIf(pred);
#else
- { // well partial implementation of remove_if in case the QT Version is not high enough
- const auto cbegin = m_selected.cbegin();
- const auto cend = m_selected.cend();
- const auto t_it = std::find_if(cbegin, cend, pred);
- auto result = std::distance(cbegin, t_it);
- if (result != m_selected.size()) {
- // now detach:
- const auto e = m_selected.end();
-
- auto it = std::next(m_selected.begin(), result);
- auto dest = it;
-
- // Loop Invariants:
- // - it != e
- // - [next(it), e[ still to be checked
- // - [c.begin(), dest[ are result
- while (++it != e) {
- if (!pred(*it)) {
- *dest = std::move(*it);
- ++dest;
- }
- }
-
- result = std::distance(dest, e);
- m_selected.erase(dest, e);
- }
+ {
+ for (auto it = m_selected.begin(); it != m_selected.end();)
+ if (pred(*it))
+ it = m_selected.erase(it);
+ else
+ ++it;
}
#endif
- // m_selected.removeAt(qsizetype i)
auto pack = std::find_if(m_packs.begin(), m_packs.end(), [&rem](const ModPlatform::IndexedPack& i) { return rem == i.name; });
if (pack == m_packs.end()) { // ignore it if is not in the current search
return;
}
if (!pack->versionsLoaded) {
- pack->loadedFileId = {};
return;
}
for (auto& ver : pack->versions)
diff --git a/launcher/ui/pages/modplatform/ResourcePage.cpp b/launcher/ui/pages/modplatform/ResourcePage.cpp
index 24347dbd..d41503e8 100644
--- a/launcher/ui/pages/modplatform/ResourcePage.cpp
+++ b/launcher/ui/pages/modplatform/ResourcePage.cpp
@@ -308,8 +308,8 @@ void ResourcePage::onVersionSelectionChanged(QString data)
void ResourcePage::addResourceToDialog(ModPlatform::IndexedPack& pack, ModPlatform::IndexedVersion& version)
{
- m_model->addPack(pack);
m_parent_dialog->addResource(pack, version);
+ m_model->addPack(pack);
}
void ResourcePage::removeResourceFromDialog(ModPlatform::IndexedPack& pack, ModPlatform::IndexedVersion& version)
diff --git a/launcher/ui/pages/modplatform/ShaderPackPage.cpp b/launcher/ui/pages/modplatform/ShaderPackPage.cpp
index 1b9b2b83..729e714c 100644
--- a/launcher/ui/pages/modplatform/ShaderPackPage.cpp
+++ b/launcher/ui/pages/modplatform/ShaderPackPage.cpp
@@ -47,8 +47,8 @@ void ShaderPackResourcePage::addResourceToDialog(ModPlatform::IndexedPack& pack,
{
if (version.loaders.contains(QStringLiteral("canvas")))
version.custom_target_folder = QStringLiteral("resourcepacks");
- m_model->addPack(pack);
m_parent_dialog->addResource(pack, version);
+ m_model->addPack(pack);
}
} // namespace ResourceDownload