Skip to content

Commit 0c6c71f

Browse files
committed
Merge branch 'qprogressbar' into 'master'
Increment some new Qt progress bars the canonical way See merge request OpenMW/openmw!4698
2 parents ed03bab + e7976a5 commit 0c6c71f

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

apps/launcher/datafilespage.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -365,15 +365,15 @@ void Launcher::DataFilesPage::populateFileViews(const QString& contentModelName)
365365

366366
QIcon containsDataIcon(":/images/openmw-plugin.png");
367367

368-
QProgressDialog progressBar("Adding data directories", {}, 0, directories.count(), this);
368+
QProgressDialog progressBar("Adding data directories", {}, 0, static_cast<int>(directories.size()), this);
369369
progressBar.setWindowModality(Qt::WindowModal);
370-
progressBar.setValue(0);
371370

372371
std::unordered_set<QString> visitedDirectories;
373-
for (const Config::SettingValue& currentDir : directories)
372+
for (qsizetype i = 0; i < directories.size(); ++i)
374373
{
375-
progressBar.setValue(progressBar.value() + 1);
374+
progressBar.setValue(static_cast<int>(i));
376375

376+
const Config::SettingValue& currentDir = directories.at(i);
377377
if (!visitedDirectories.insert(currentDir.value).second)
378378
continue;
379379

@@ -436,6 +436,7 @@ void Launcher::DataFilesPage::populateFileViews(const QString& contentModelName)
436436
}
437437
item->setToolTip(tooltip.join('\n'));
438438
}
439+
progressBar.setValue(progressBar.maximum());
439440
mSelector->sortFiles();
440441

441442
QList<Config::SettingValue> selectedArchives = mGameSettings.getArchiveList();

components/config/gamesettings.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,19 @@ void Config::GameSettings::validatePaths()
3838

3939
mDataDirs.clear();
4040

41-
QProgressDialog progressBar("Validating paths", {}, 0, paths.count() + 1);
41+
QProgressDialog progressBar("Validating paths", {}, 0, static_cast<int>(paths.size() + 1));
4242
progressBar.setWindowModality(Qt::WindowModal);
4343
progressBar.setValue(0);
4444

4545
for (const auto& dataDir : paths)
4646
{
47-
progressBar.setValue(progressBar.value() + 1);
4847
if (QDir(dataDir.value).exists())
4948
{
5049
SettingValue copy = dataDir;
5150
copy.value = QDir(dataDir.value).canonicalPath();
5251
mDataDirs.append(copy);
5352
}
53+
progressBar.setValue(progressBar.value() + 1);
5454
}
5555

5656
// Do the same for data-local

0 commit comments

Comments
 (0)