Skip to content
Snippets Groups Projects
appupdatedialog.cpp 1.95 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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();
    }