diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp index d4536bdcddd952965366f883b90b4c5002ae2952..a51f33db346f0bdb0825e9caa07184ca842fb11b 100644 --- a/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp +++ b/source/ArmarXGui/gui-plugins/ScenarioManager/ScenarioManagerWidgetController.cpp @@ -23,6 +23,7 @@ #include "ScenarioManagerWidgetController.h" #include <QCoreApplication> +#include <QProgressDialog> #include <QToolBar> #include "gui/namelocationview.h" @@ -247,11 +248,15 @@ void ScenarioManagerWidgetController::reparsePackages() { QSettings settings("KIT", "ScenarioManager"); QStringList packages = settings.value("packages").toStringList(); - + QProgressDialog progress("Loading scenarios from " + QString::number(packages.size()) + " packages ...", "", 0, packages.size(), getWidget()); + progress.setWindowModality(Qt::WindowModal); PackageBuilder parser; for (int i = 0; i < packages.size(); i++) { string name = packages.at(i).toStdString(); + progress.setLabelText(QString("Loading scenarios from package ") + name.c_str()); + progress.setValue(i + 1); + qApp->processEvents(); QStringList openedScenarios = settings.value("scenarios").toStringList(); //remove duplicates