new_release_dialog.cpp
Go to the documentation of this file.
1 #include "new_release_dialog.h"
2 #include "ui_new_release_dialog.h"
3 #include <QSettings>
4 #include <QDesktopServices>
5 #include <QUrl>
6 #include <QDialogButtonBox>
7 
8 NewReleaseDialog::NewReleaseDialog(QWidget* parent, QString release, QString title, QString url)
9  : QDialog(parent), ui(new Ui::NewReleaseDialog)
10 {
11  ui->setupUi(this);
12  setWindowFlags(Qt::WindowStaysOnTopHint);
13 
14  connect(ui->pushButtonWeb, &QPushButton::clicked, this, [=] { QDesktopServices::openUrl(QUrl(url)); });
15 
16  connect(ui->buttonBox, &QDialogButtonBox::rejected, this, [=] {
17  if (ui->dontShowAgain->isChecked())
18  {
19  QSettings settings;
20  settings.setValue("NewRelease/dontShowThisVersion", release);
21  }
22  });
23 
24  ui->labelRelease->setText(release);
25  ui->labelTitle->setText(title);
26 }
27 
29 {
30  delete ui;
31 }
Ui::NewReleaseDialog * ui
NewReleaseDialog(QWidget *parent, QString release, QString title, QString url)


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:09