diff options
author | Rainer Keller <rainer.keller@theqtcompany.com> | 2014-11-13 15:35:17 +0100 |
---|---|---|
committer | Rainer Keller <rainer.keller@theqtcompany.com> | 2014-11-14 15:58:20 +0200 |
commit | 1f0de42b9d5a8ef665e6799019eed898b0396586 (patch) | |
tree | eed8c5c4b25502d31a3e5b987347622308d02c36 /src/b2qt-flashing-wizard/progress_page.cpp | |
parent | 16a7842ddbd88f87db0b1486d5c2f418860e3e98 (diff) |
b2qt-flashing-wizard: Replace progressbar by label
Change-Id: Ic3b0a88fa73e94540d6b387e0e6f0a5292ccfab2
Reviewed-by: Rainer Keller <rainer.keller@theqtcompany.com>
Diffstat (limited to 'src/b2qt-flashing-wizard/progress_page.cpp')
-rw-r--r-- | src/b2qt-flashing-wizard/progress_page.cpp | 42 |
1 files changed, 6 insertions, 36 deletions
diff --git a/src/b2qt-flashing-wizard/progress_page.cpp b/src/b2qt-flashing-wizard/progress_page.cpp index de23942..7986df9 100644 --- a/src/b2qt-flashing-wizard/progress_page.cpp +++ b/src/b2qt-flashing-wizard/progress_page.cpp @@ -20,7 +20,7 @@ #include "progress_page.h" #include "actor.h" #include <QDebug> -#include <QProgressBar> +#include <QLabel> #include <QLayout> #include <QPushButton> #include <QTextEdit> @@ -28,19 +28,16 @@ ProgressPage::ProgressPage(QWidget *parent) : QWizardPage(parent) - , mProgress(new QProgressBar(this)) + , mProgress(new QLabel(this)) , mActor(0) , mFinished(false) , mTextEdit(new QTextEdit(this)) - , mNextProgress(0) - , mTimer(new QTimer(this)) { setTitle("Disk creation"); setSubTitle("Progress of writing the disk"); setLayout(new QVBoxLayout(this)); + mProgress->setText(tr("Starting")); layout()->addWidget(mProgress); - mProgress->setMaximum(0); - mProgress->setMinimum(0); QPushButton *button = new QPushButton(this); button->setText("Show details"); layout()->addWidget(button); @@ -48,8 +45,6 @@ ProgressPage::ProgressPage(QWidget *parent) QPushButton *copy = new QPushButton(this); copy->setText("Copy to clipboard"); layout()->addWidget(copy); - - connect(mTimer, &QTimer::timeout, this, &ProgressPage::progressTimeout); } ProgressPage::~ProgressPage() @@ -63,42 +58,17 @@ bool ProgressPage::isComplete() const void ProgressPage::initializePage() { - qDebug() << Q_FUNC_INFO; Q_ASSERT(mActor); mActor->start(); } -void ProgressPage::progressTimeout() -{ - int value = mProgress->value(); - ++value; - if (value > mNextProgress) - value = mNextProgress; - - mProgress->setValue(value); -} - -void ProgressPage::progress(unsigned int progress, unsigned int nextProgress, unsigned int milliseconds) +void ProgressPage::progress(const QString &step) { - if (nextProgress < progress) - qFatal("Error"); - - mNextProgress = nextProgress; - mProgress->setMaximum(100); - - if (milliseconds && nextProgress != progress) { - mTimer->setInterval(milliseconds / (nextProgress-progress)); - mTimer->start(); - } else - mTimer->stop(); - - qDebug() << "progress" << progress; - mProgress->setValue(progress); + mProgress->setText(step); } void ProgressPage::finished() { - qDebug() << Q_FUNC_INFO; mFinished = true; emit completeChanged(); wizard()->next(); // progress to next page automatically @@ -108,9 +78,9 @@ void ProgressPage::setActor(Actor *actor) { Q_ASSERT(actor); mActor = actor; - connect(actor, &Actor::progress, this, &ProgressPage::progress); connect(actor, &Actor::finished, this, &ProgressPage::finished); connect(actor, &Actor::details, this, &ProgressPage::addDetails); + connect(actor, &Actor::progress, this, &ProgressPage::progress); } void ProgressPage::addDetails(QByteArray newData) |