aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-10-23 14:24:11 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2022-11-12 20:28:30 +0100
commitbbb7e9f5c722039ba8b4fbd00fba78f65613b0a9 (patch)
tree24ed28813922717c35bec22faa4328692d9bfae9
parent086304f7f24e70bfa35b26a7406930b0840f699b (diff)
downloadPrismLauncher-bbb7e9f5c722039ba8b4fbd00fba78f65613b0a9.tar.gz
PrismLauncher-bbb7e9f5c722039ba8b4fbd00fba78f65613b0a9.tar.bz2
PrismLauncher-bbb7e9f5c722039ba8b4fbd00fba78f65613b0a9.zip
feat: show current copy operation in migration dialog
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
-rw-r--r--launcher/DataMigrationTask.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/launcher/DataMigrationTask.cpp b/launcher/DataMigrationTask.cpp
index 8e7f4579..fb2907fb 100644
--- a/launcher/DataMigrationTask.cpp
+++ b/launcher/DataMigrationTask.cpp
@@ -41,12 +41,17 @@ void DataMigrationTask::dryRunFinished()
return;
}
- setStatus(tr("Migrating..."));
-
// 2. Copy
// Actually copy all files now.
m_toCopy = m_copy.totalCopied();
- connect(&m_copy, &FS::copy::fileCopied, [&, this] { setProgress(m_copy.totalCopied(), m_toCopy); });
+ connect(&m_copy, &FS::copy::fileCopied, [&, this](const QString& relativeName) {
+ QString shortenedName = relativeName;
+ // shorten the filename to hopefully fit into one line
+ if (shortenedName.length() > 50)
+ shortenedName = relativeName.left(20) + "…" + relativeName.right(29);
+ setProgress(m_copy.totalCopied(), m_toCopy);
+ setStatus(tr("Copying %1…").arg(shortenedName));
+ });
m_copyFuture = QtConcurrent::run(QThreadPool::globalInstance(), [&] {
return m_copy(false); // actually copy now
});