aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-09-03 13:27:27 -0300
committerflow <flowlnlnln@gmail.com>2022-09-03 13:37:23 -0300
commit43a7af3f44ee3520f617f46be8d239f9fe695c13 (patch)
tree98f1101fcd8c81a4f1423c006c858e6ba0cc5036
parent9db27c6acc3310c9bd8cda31bcd13073eec4794e (diff)
downloadPrismLauncher-43a7af3f44ee3520f617f46be8d239f9fe695c13.tar.gz
PrismLauncher-43a7af3f44ee3520f617f46be8d239f9fe695c13.tar.bz2
PrismLauncher-43a7af3f44ee3520f617f46be8d239f9fe695c13.zip
fix: removing mods with their metadata as well
Signed-off-by: flow <flowlnlnln@gmail.com>
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.cpp10
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/launcher/ui/pages/instance/ModFolderPage.cpp b/launcher/ui/pages/instance/ModFolderPage.cpp
index 75b40e77..28a874c2 100644
--- a/launcher/ui/pages/instance/ModFolderPage.cpp
+++ b/launcher/ui/pages/instance/ModFolderPage.cpp
@@ -135,6 +135,16 @@ bool ModFolderPage::onSelectionChanged(const QModelIndex& current, const QModelI
return true;
}
+void ModFolderPage::removeItem()
+{
+
+ if (!m_controlsEnabled)
+ return;
+
+ auto selection = m_filterModel->mapSelectionToSource(ui->treeView->selectionModel()->selection());
+ m_model->deleteMods(selection.indexes());
+}
+
void ModFolderPage::installMods()
{
if (!m_controlsEnabled)
diff --git a/launcher/ui/pages/instance/ModFolderPage.h b/launcher/ui/pages/instance/ModFolderPage.h
index 7fc9d9a1..c9a55bde 100644
--- a/launcher/ui/pages/instance/ModFolderPage.h
+++ b/launcher/ui/pages/instance/ModFolderPage.h
@@ -59,6 +59,8 @@ class ModFolderPage : public ExternalResourcesPage {
bool onSelectionChanged(const QModelIndex& current, const QModelIndex& previous) override;
private slots:
+ void removeItem() override;
+
void installMods();
void updateMods();