diff options
| author | 2021-12-17 07:06:30 -0500 | |
|---|---|---|
| committer | 2021-12-17 07:06:30 -0500 | |
| commit | 1fdc150116cad39aae5c5da407c3312b47a59e3a (patch) | |
| tree | 123c79a4d7ad2d45781ba03ce939f7539fb428d8 /SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp | |
| parent | feda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (diff) | |
New upstream version 3.3.3+dfsg1.upstream/3.3.3+dfsg1
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp index 020cfef..7ba2c0b 100644 --- a/SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp +++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp @@ -5,7 +5,9 @@ #include "sqlitestudio.h" #include "ui_newversiondialog.h" #include "services/config.h" +#include <QDesktopServices> #include <QInputDialog> +#include <QUrl> NewVersionDialog::NewVersionDialog(QWidget *parent) : QDialog(parent), @@ -19,22 +21,10 @@ NewVersionDialog::~NewVersionDialog() delete ui; } -void NewVersionDialog::setUpdates(const QList<UpdateManager::UpdateEntry>& updates) +void NewVersionDialog::setUpdate(const QString& version, const QString& url) { - QTableWidgetItem* item = nullptr; - int row = 0; - ui->updateList->setRowCount(updates.size()); - for (const UpdateManager::UpdateEntry& entry : updates) - { - item = new QTableWidgetItem(entry.compontent); - ui->updateList->setItem(row, 0, item); - - item = new QTableWidgetItem(entry.version); - ui->updateList->setItem(row, 1, item); - - row++; - } - ui->updateList->resizeColumnsToContents(); + downloadUrl = url; + ui->versionLabel->setText(version); } void NewVersionDialog::init() @@ -42,16 +32,23 @@ void NewVersionDialog::init() ui->setupUi(this); connect(ui->abortButton, SIGNAL(clicked()), this, SLOT(reject())); - connect(ui->updateButton, SIGNAL(clicked()), this, SLOT(installUpdates())); + connect(ui->updateButton, SIGNAL(clicked()), this, SLOT(downloadUpdates())); + connect(ui->homepageButton, SIGNAL(clicked()), this, SLOT(openHomePage())); connect(ui->checkOnStartupCheck, &QCheckBox::clicked, [=](bool checked) { CFG_CORE.General.CheckUpdatesOnStartup.set(checked); }); } -void NewVersionDialog::installUpdates() +void NewVersionDialog::downloadUpdates() +{ + QDesktopServices::openUrl(QUrl(downloadUrl)); + close(); +} + +void NewVersionDialog::openHomePage() { - UPDATES->update(); + QDesktopServices::openUrl(QUrl(SQLITESTUDIO->getHomePage())); close(); } |
