diff options
author | flow <flowlnlnln@gmail.com> | 2022-11-17 11:29:28 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-17 11:29:28 -0800 |
commit | b24c09665f92683e25621a6fa721c73f65554ac9 (patch) | |
tree | 945a8bdf5d02f76e5437576a904c93b5465658ac /launcher/ui/dialogs/BlockedModsDialog.h | |
parent | fa96ebd38251b921cac52a85e37274653357021a (diff) | |
parent | 52d43f843bceb861c92f8989a27194436924e087 (diff) | |
download | PrismLauncher-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.h | 19 |
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(); |