aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-12-05 21:27:23 +0100
committerSefa Eyeoglu <contact@scrumplex.net>2022-12-05 21:39:24 +0100
commit2fd7338cd300de7ef86ccccb6fca89da7ec28e31 (patch)
treec6c369316e7c68554674e6f0816221b178a1450e
parentb29c99656e43a11cfb4397230b6ec7192d15215f (diff)
downloadPrismLauncher-2fd7338cd300de7ef86ccccb6fca89da7ec28e31.tar.gz
PrismLauncher-2fd7338cd300de7ef86ccccb6fca89da7ec28e31.tar.bz2
PrismLauncher-2fd7338cd300de7ef86ccccb6fca89da7ec28e31.zip
dix: disable FS watcher after closing BlockedModsDialog
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
-rw-r--r--launcher/ui/dialogs/BlockedModsDialog.cpp6
-rw-r--r--launcher/ui/dialogs/BlockedModsDialog.h4
2 files changed, 10 insertions, 0 deletions
diff --git a/launcher/ui/dialogs/BlockedModsDialog.cpp b/launcher/ui/dialogs/BlockedModsDialog.cpp
index edb4ff7d..214eeeaa 100644
--- a/launcher/ui/dialogs/BlockedModsDialog.cpp
+++ b/launcher/ui/dialogs/BlockedModsDialog.cpp
@@ -79,6 +79,12 @@ void BlockedModsDialog::dropEvent(QDropEvent* e)
update();
}
+void BlockedModsDialog::done(int r)
+{
+ QDialog::done(r);
+ disconnect(&m_watcher, &QFileSystemWatcher::directoryChanged, this, &BlockedModsDialog::directoryChanged);
+}
+
void BlockedModsDialog::openAll()
{
for (auto& mod : m_mods) {
diff --git a/launcher/ui/dialogs/BlockedModsDialog.h b/launcher/ui/dialogs/BlockedModsDialog.h
index dac43cba..ebe700da 100644
--- a/launcher/ui/dialogs/BlockedModsDialog.h
+++ b/launcher/ui/dialogs/BlockedModsDialog.h
@@ -35,6 +35,10 @@ protected:
void dragEnterEvent(QDragEnterEvent *event) override;
void dropEvent(QDropEvent *event) override;
+protected
+slots:
+ void done(int r) override;
+
private:
Ui::BlockedModsDialog *ui;
QList<BlockedMod> &m_mods;