aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/newversiondialog.cpp33
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();
}