aboutsummaryrefslogtreecommitdiff
path: root/launcher
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2023-05-28 17:54:46 +0300
committerTrial97 <alexandru.tripon97@gmail.com>2023-05-28 17:54:46 +0300
commitbdff8591aa945bd193f0fdae613f14dea6fb4809 (patch)
tree5904eb068ca87bd3023aa7bb432c4d9d5a61e7a6 /launcher
parent27c3775f99fd5b6fed08f316b304add8c9d1b106 (diff)
downloadPrismLauncher-bdff8591aa945bd193f0fdae613f14dea6fb4809.tar.gz
PrismLauncher-bdff8591aa945bd193f0fdae613f14dea6fb4809.tar.bz2
PrismLauncher-bdff8591aa945bd193f0fdae613f14dea6fb4809.zip
Removed extra loop
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'launcher')
-rw-r--r--launcher/ui/pages/modplatform/ResourcePage.cpp8
-rw-r--r--launcher/ui/pages/modplatform/ResourcePage.h2
2 files changed, 4 insertions, 6 deletions
diff --git a/launcher/ui/pages/modplatform/ResourcePage.cpp b/launcher/ui/pages/modplatform/ResourcePage.cpp
index c8b3bb61..736034ad 100644
--- a/launcher/ui/pages/modplatform/ResourcePage.cpp
+++ b/launcher/ui/pages/modplatform/ResourcePage.cpp
@@ -314,11 +314,9 @@ void ResourcePage::addResourceToDialog(ModPlatform::IndexedPack::Ptr pack, ModPl
m_parent_dialog->addResource(pack, version);
}
-void ResourcePage::removeResourceFromDialog(ModPlatform::IndexedPack::Ptr pack)
+void ResourcePage::removeResourceFromDialog(const QString& pack_name)
{
- m_parent_dialog->removeResource(pack->name);
- for (auto& ver : pack->versions)
- ver.is_currently_selected = false;
+ m_parent_dialog->removeResource(pack_name);
}
void ResourcePage::addResourceToPage(ModPlatform::IndexedPack::Ptr pack,
@@ -344,7 +342,7 @@ void ResourcePage::onResourceSelected()
auto& version = current_pack->versions[m_selected_version_index];
if (version.is_currently_selected)
- removeResourceFromDialog(current_pack);
+ removeResourceFromDialog(current_pack->name);
else
addResourceToDialog(current_pack, version);
diff --git a/launcher/ui/pages/modplatform/ResourcePage.h b/launcher/ui/pages/modplatform/ResourcePage.h
index cc7aa707..b4a87f57 100644
--- a/launcher/ui/pages/modplatform/ResourcePage.h
+++ b/launcher/ui/pages/modplatform/ResourcePage.h
@@ -76,7 +76,7 @@ class ResourcePage : public QWidget, public BasePage {
virtual void updateVersionList();
void addResourceToDialog(ModPlatform::IndexedPack::Ptr, ModPlatform::IndexedVersion&);
- void removeResourceFromDialog(ModPlatform::IndexedPack::Ptr pack);
+ void removeResourceFromDialog(const QString& pack_name);
virtual void removeResourceFromPage(const QString& name);
virtual void addResourceToPage(ModPlatform::IndexedPack::Ptr, ModPlatform::IndexedVersion&, const std::shared_ptr<ResourceFolderModel>);