aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/modplatform')
-rw-r--r--launcher/modplatform/modpacksch/FTBPackInstallTask.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp b/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp
index bad0f149..8483d312 100644
--- a/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp
+++ b/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp
@@ -280,10 +280,13 @@ void PackInstallTask::downloadPack()
void PackInstallTask::install()
{
- m_abortable = false;
+ setStatus(tr("Copying modpack files..."));
+ setProgress(0, filesToCopy.size());
+ QCoreApplication::processEvents();
- setStatus(tr("Copying modpack files"));
+ m_abortable = false;
+ int i = 0;
for (auto iter = filesToCopy.cbegin(); iter != filesToCopy.cend(); iter++) {
auto& to = iter.key();
auto& from = iter.value();
@@ -293,9 +296,13 @@ void PackInstallTask::install()
emitFailed(tr("Failed to copy files"));
return;
}
+
+ setProgress(i++, filesToCopy.size());
+ QCoreApplication::processEvents();
}
- setStatus(tr("Installing modpack"));
+ setStatus(tr("Installing modpack..."));
+ QCoreApplication::processEvents();
auto instanceConfigPath = FS::PathCombine(m_stagingPath, "instance.cfg");
auto instanceSettings = std::make_shared<INISettingsObject>(instanceConfigPath);