diff options
author | flow <flowlnlnln@gmail.com> | 2022-09-03 13:27:27 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-09-03 13:37:23 -0300 |
commit | 43a7af3f44ee3520f617f46be8d239f9fe695c13 (patch) | |
tree | 98f1101fcd8c81a4f1423c006c858e6ba0cc5036 | |
parent | 9db27c6acc3310c9bd8cda31bcd13073eec4794e (diff) | |
download | PrismLauncher-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.cpp | 10 | ||||
-rw-r--r-- | launcher/ui/pages/instance/ModFolderPage.h | 2 |
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(); |