From 872589826e2cc10c738704de30821876431cc231 Mon Sep 17 00:00:00 2001 From: Peter Repukat Date: Sun, 12 Nov 2017 02:29:02 +0100 Subject: [PATCH] Add progress dialog when scanning UWP apps --- GloSC/GloSC.cpp | 12 +++++++++++- GloSC/GloSC.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/GloSC/GloSC.cpp b/GloSC/GloSC.cpp index 7805b1f..5c6ef8f 100644 --- a/GloSC/GloSC.cpp +++ b/GloSC/GloSC.cpp @@ -343,7 +343,6 @@ void GloSC::on_pbSearchPath_clicked() void GloSC::on_pbUWP_clicked() { - //TODO: FIXME: Make Async QSettings *settings = new QSettings("HKEY_CLASSES_ROOT", QSettings::NativeFormat); QStringList childs = settings->childGroups(); @@ -360,6 +359,9 @@ void GloSC::on_pbUWP_clicked() delete settings; + QProgressDialog progDialog("Scanning UWP apps...", "Cancel", 0, packages.size(), this); + progDialog.setWindowModality(Qt::WindowModal); + QList pairs; QString AppName; @@ -371,6 +373,13 @@ void GloSC::on_pbUWP_clicked() for (auto &package : packages) { + progDialog.setValue(packages.indexOf(package)); + + if (progDialog.wasCanceled()) + { + return; + } + settings = new QSettings("HKEY_CLASSES_ROOT\\"+package, QSettings::NativeFormat); AppName = settings->value("Application/ApplicationName").toString(); @@ -432,6 +441,7 @@ void GloSC::on_pbUWP_clicked() uwpPairs = pairs; + progDialog.close(); UWPSelectDialog dialog(this); dialog.setUWPList(uwpPairs); diff --git a/GloSC/GloSC.h b/GloSC/GloSC.h index fe8464c..a47ad07 100644 --- a/GloSC/GloSC.h +++ b/GloSC/GloSC.h @@ -31,6 +31,7 @@ limitations under the License. #include #include #include +#include #include "UWPPair.h"