| 30 | { |
| 31 | |
| 32 | UpdateCheckerDialog::UpdateCheckerDialog(QWidget *parent, const QVector<UpdateChecker::UpdateInformation> &availableUpdates) : Dialog(parent), |
| 33 | m_ui(new Ui::UpdateCheckerDialog) |
| 34 | { |
| 35 | m_ui->setupUi(this); |
| 36 | m_ui->progressBar->setAlignment(Qt::AlignCenter); |
| 37 | |
| 38 | connect(this, &UpdateCheckerDialog::finished, this, &UpdateCheckerDialog::deleteLater); |
| 39 | |
| 40 | if (Updater::isReadyToInstall()) |
| 41 | { |
| 42 | m_ui->progressBar->setRange(0, 100); |
| 43 | m_ui->progressBar->setValue(100); |
| 44 | m_ui->progressBar->setFormat(QString::number(100) + QLatin1Char('%')); |
| 45 | |
| 46 | handleReadyToInstall(); |
| 47 | } |
| 48 | else if (availableUpdates.isEmpty()) |
| 49 | { |
| 50 | m_ui->label->setText(tr("Checking for updates…")); |
| 51 | |
| 52 | connect(new UpdateChecker(this, false), &UpdateChecker::finished, this, &UpdateCheckerDialog::handleUpdateCheckFinished); |
| 53 | } |
| 54 | else |
| 55 | { |
| 56 | handleUpdateCheckFinished(availableUpdates); |
| 57 | } |
| 58 | } |
| 59 | |
| 60 | UpdateCheckerDialog::~UpdateCheckerDialog() |
| 61 | { |