From 2fd7338cd300de7ef86ccccb6fca89da7ec28e31 Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Mon, 5 Dec 2022 21:27:23 +0100 Subject: [PATCH] dix: disable FS watcher after closing BlockedModsDialog Signed-off-by: Sefa Eyeoglu --- launcher/ui/dialogs/BlockedModsDialog.cpp | 6 ++++++ launcher/ui/dialogs/BlockedModsDialog.h | 4 ++++ 2 files changed, 10 insertions(+) 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 &m_mods;