aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/dialogs/BlockedModsDialog.h
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-11-17 11:29:28 -0800
committerGitHub <noreply@github.com>2022-11-17 11:29:28 -0800
commitb24c09665f92683e25621a6fa721c73f65554ac9 (patch)
tree945a8bdf5d02f76e5437576a904c93b5465658ac /launcher/ui/dialogs/BlockedModsDialog.h
parentfa96ebd38251b921cac52a85e37274653357021a (diff)
parent52d43f843bceb861c92f8989a27194436924e087 (diff)
downloadPrismLauncher-b24c09665f92683e25621a6fa721c73f65554ac9.tar.gz
PrismLauncher-b24c09665f92683e25621a6fa721c73f65554ac9.tar.bz2
PrismLauncher-b24c09665f92683e25621a6fa721c73f65554ac9.zip
Merge pull request #439 from Ryex/better-blocked-mods
Diffstat (limited to 'launcher/ui/dialogs/BlockedModsDialog.h')
-rw-r--r--launcher/ui/dialogs/BlockedModsDialog.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/launcher/ui/dialogs/BlockedModsDialog.h b/launcher/ui/dialogs/BlockedModsDialog.h
index 0a5c90db..dac43cba 100644
--- a/launcher/ui/dialogs/BlockedModsDialog.h
+++ b/launcher/ui/dialogs/BlockedModsDialog.h
@@ -31,20 +31,31 @@ public:
~BlockedModsDialog() override;
+protected:
+ void dragEnterEvent(QDragEnterEvent *event) override;
+ void dropEvent(QDropEvent *event) override;
private:
Ui::BlockedModsDialog *ui;
- QList<BlockedMod> &mods;
- QFileSystemWatcher watcher;
- shared_qobject_ptr<ConcurrentTask> hashing_task;
+ QList<BlockedMod> &m_mods;
+ QFileSystemWatcher m_watcher;
+ shared_qobject_ptr<ConcurrentTask> m_hashing_task;
+ QSet<QString> m_pending_hash_paths;
+ bool m_rehash_pending;
void openAll();
+ void addDownloadFolder();
void update();
void directoryChanged(QString path);
void setupWatch();
void scanPaths();
- void scanPath(QString path);
+ void scanPath(QString path, bool start_task);
+ void addHashTask(QString path);
+ void buildHashTask(QString path);
void checkMatchHash(QString hash, QString path);
+ void validateMatchedMods();
+ void runHashTask();
+ void hashTaskFinished();
bool checkValidPath(QString path);
bool allModsMatched();