Skip to content
Snippets Groups Projects
appupdatedialog.cpp 1.95 KiB
Newer Older
azubieta's avatar
azubieta committed
#include <QDebug>

#include "appupdatedialog.h"
#include "ui_appimageupdatedialog.h"

AppUpdateDialog::AppUpdateDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::AppImageUpdateDialog)
{
    ui->setupUi(this);
    connect(ui->latterButton, &QPushButton::clicked, this, &AppUpdateDialog::reject);
}

AppUpdateDialog::~AppUpdateDialog()
{
    delete ui;
}

void AppUpdateDialog::showUpdateConfirmationMessage()
{
    setWindowTitle(tr("Pling Store Update Available"));
    ui->confirmationLabel->setText(tr("Do you want to update now to the new Pling Store version now?"));
    ui->doitButton->setText("Yes");

    disconnect(ui->doitButton, nullptr, this, nullptr);
    connect(ui->doitButton, &QPushButton::released, this, &AppUpdateDialog::updateRequested);

    ui->stackedWidget->setCurrentWidget(ui->confirmationPage);
    show();
}

void AppUpdateDialog::showErrorMessage(const QString &msg)
{
    setWindowTitle(tr("Pling Store Update Failed"));
    ui->confirmationLabel->setText(tr("Do you want to try again?"));
    ui->doitButton->setText("Yes");

    disconnect(ui->doitButton, nullptr, this, nullptr);
    connect(ui->doitButton, &QPushButton::released, this, &AppUpdateDialog::updateRequested);

    ui->stackedWidget->setCurrentWidget(ui->confirmationPage);
    show();
}

void AppUpdateDialog::showCompletionMessage()
{
    setWindowTitle(tr("Plign Store Update Completed"));
    ui->confirmationLabel->setText(tr("Do you want to open the new version now?"));
    ui->doitButton->setText("Yes");

    disconnect(ui->doitButton, nullptr, this, nullptr);
    connect(ui->doitButton, &QPushButton::released, this, &AppUpdateDialog::restartRequested);

    ui->stackedWidget->setCurrentWidget(ui->confirmationPage);
    show();
}

void AppUpdateDialog::showProgress(int progress)
{
    setWindowTitle(tr("Pling Store Update"));

    ui->progressBar->setValue(progress);
    ui->progressPage->show();

    ui->stackedWidget->setCurrentWidget(ui->progressPage);
    show();
}