aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/WaitingDialog.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2025-02-03 18:01:26 +0000
committersaturneric <[email protected]>2025-02-03 18:01:26 +0000
commitd3d94f5b7a3e60b3bbb73e832bab7cf2d44a1600 (patch)
tree5cc7838f1325b076b91bb898fd0da3cfcb60b455 /src/ui/dialog/WaitingDialog.cpp
parentdoc: update README.md (diff)
parentfix: set pb range when size of operas > 1 (diff)
downloadGpgFrontend-d3d94f5b7a3e60b3bbb73e832bab7cf2d44a1600.tar.gz
GpgFrontend-d3d94f5b7a3e60b3bbb73e832bab7cf2d44a1600.zip
Merge branch 'develop'
Diffstat (limited to 'src/ui/dialog/WaitingDialog.cpp')
-rw-r--r--src/ui/dialog/WaitingDialog.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/ui/dialog/WaitingDialog.cpp b/src/ui/dialog/WaitingDialog.cpp
index da620ebf..e9d28f26 100644
--- a/src/ui/dialog/WaitingDialog.cpp
+++ b/src/ui/dialog/WaitingDialog.cpp
@@ -32,15 +32,14 @@
namespace GpgFrontend::UI {
-WaitingDialog::WaitingDialog(const QString& title, QWidget* parent)
- : GeneralDialog("WaitingDialog", parent) {
- auto* pb = new QProgressBar();
- pb->setRange(0, 0);
- pb->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
- pb->setTextVisible(false);
+WaitingDialog::WaitingDialog(const QString& title, bool range, QWidget* parent)
+ : GeneralDialog("WaitingDialog", parent), pb_(new QProgressBar()) {
+ pb_->setRange(0, range ? 100 : 0);
+ pb_->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+ pb_->setTextVisible(false);
auto* layout = new QVBoxLayout();
- layout->addWidget(pb);
+ layout->addWidget(pb_);
this->setLayout(layout);
this->setModal(true);
@@ -50,8 +49,14 @@ WaitingDialog::WaitingDialog(const QString& title, QWidget* parent)
this->setAttribute(Qt::WA_DeleteOnClose);
this->setFixedSize(240, 42);
+ connect(this, &WaitingDialog::SignalUpdateValue, this,
+ &WaitingDialog::SlotUpdateValue);
+
this->movePosition2CenterOfParent();
this->show();
}
+void WaitingDialog::SlotUpdateValue(int value) {
+ if (pb_->maximum() > 0) pb_->setValue(value);
+}
} // namespace GpgFrontend::UI