From e7976a544a158c2063e3f83955c327829d3a3147 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Thu, 29 May 2025 00:53:17 +0300 Subject: [PATCH] Increment some new Qt progress bars the canonical way --- apps/launcher/datafilespage.cpp | 9 +++++---- components/config/gamesettings.cpp | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index 9f92e8ed0f..ce9891a818 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -365,15 +365,15 @@ void Launcher::DataFilesPage::populateFileViews(const QString& contentModelName) QIcon containsDataIcon(":/images/openmw-plugin.png"); - QProgressDialog progressBar("Adding data directories", {}, 0, directories.count(), this); + QProgressDialog progressBar("Adding data directories", {}, 0, static_cast(directories.size()), this); progressBar.setWindowModality(Qt::WindowModal); - progressBar.setValue(0); std::unordered_set visitedDirectories; - for (const Config::SettingValue& currentDir : directories) + for (qsizetype i = 0; i < directories.size(); ++i) { - progressBar.setValue(progressBar.value() + 1); + progressBar.setValue(static_cast(i)); + const Config::SettingValue& currentDir = directories.at(i); if (!visitedDirectories.insert(currentDir.value).second) continue; @@ -436,6 +436,7 @@ void Launcher::DataFilesPage::populateFileViews(const QString& contentModelName) } item->setToolTip(tooltip.join('\n')); } + progressBar.setValue(progressBar.maximum()); mSelector->sortFiles(); QList selectedArchives = mGameSettings.getArchiveList(); diff --git a/components/config/gamesettings.cpp b/components/config/gamesettings.cpp index 36373f8f35..b70fe2db4b 100644 --- a/components/config/gamesettings.cpp +++ b/components/config/gamesettings.cpp @@ -38,19 +38,19 @@ void Config::GameSettings::validatePaths() mDataDirs.clear(); - QProgressDialog progressBar("Validating paths", {}, 0, paths.count() + 1); + QProgressDialog progressBar("Validating paths", {}, 0, static_cast(paths.size() + 1)); progressBar.setWindowModality(Qt::WindowModal); progressBar.setValue(0); for (const auto& dataDir : paths) { - progressBar.setValue(progressBar.value() + 1); if (QDir(dataDir.value).exists()) { SettingValue copy = dataDir; copy.value = QDir(dataDir.value).canonicalPath(); mDataDirs.append(copy); } + progressBar.setValue(progressBar.value() + 1); } // Do the same for data-local