From 5183b2f47ad240174bf653b299af9e068a3b83e4 Mon Sep 17 00:00:00 2001 From: isanae <14251494+isanae@users.noreply.github.com> Date: Thu, 24 Dec 2020 10:55:55 -0500 Subject: optimizations for download manager: - use envfs for walking directory - minimize string copies, disk access - use set of filenames to check for duplicates - use file size from envfs --- src/downloadmanager.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/downloadmanager.h') diff --git a/src/downloadmanager.h b/src/downloadmanager.h index 953ab88b..5e126f4b 100644 --- a/src/downloadmanager.h +++ b/src/downloadmanager.h @@ -104,7 +104,9 @@ private: bool m_Hidden; static DownloadInfo *createNew(const MOBase::ModRepositoryFileInfo *fileInfo, const QStringList &URLs); - static DownloadInfo *createFromMeta(const QString &filePath, bool showHidden, const QString outputDirectory); + static DownloadInfo *createFromMeta( + const QString &filePath, bool showHidden, const QString outputDirectory, + std::optional fileSize={}); /** * @brief rename the file -- cgit v1.3.1