diff --git a/aboutdialog/aboutdialog.cpp b/aboutdialog/aboutdialog.cpp index 379df4c..adfce26 100644 --- a/aboutdialog/aboutdialog.cpp +++ b/aboutdialog/aboutdialog.cpp @@ -88,6 +88,8 @@ AboutDialog::AboutDialog(QWidget *parent, const QString &applicationName, const : new QGraphicsPixmapItem(QPixmap::fromImage(image)); m_iconScene->addItem(item); m_ui->graphicsView->setScene(m_iconScene); + m_ui->qtVersionLabel->setText(tr("using Qt %1").arg(QString::fromUtf8(qVersion()))); + connect(m_ui->qtVersionLabel, &QLabel::linkActivated, this, &AboutDialog::linkActivated); centerWidget(this, parentWidget()); } @@ -115,4 +117,12 @@ AboutDialog::AboutDialog(QWidget *parent, const QString &website, const QString AboutDialog::~AboutDialog() { } + +void AboutDialog::linkActivated(const QString &link) +{ + if (link == QLatin1String("qtversion")) { + QApplication::aboutQt(); + } +} + } // namespace QtUtilities diff --git a/aboutdialog/aboutdialog.h b/aboutdialog/aboutdialog.h index c5f7582..d29d53d 100644 --- a/aboutdialog/aboutdialog.h +++ b/aboutdialog/aboutdialog.h @@ -27,6 +27,9 @@ public: explicit AboutDialog(QWidget *parent, const QString &website = QString(), const QString &description = QString(), const QImage &image = QImage()); ~AboutDialog() override; +private Q_SLOTS: + void linkActivated(const QString &link); + private: std::unique_ptr m_ui; QGraphicsScene *m_iconScene; diff --git a/aboutdialog/aboutdialog.ui b/aboutdialog/aboutdialog.ui index c389715..fe737be 100644 --- a/aboutdialog/aboutdialog.ui +++ b/aboutdialog/aboutdialog.ui @@ -239,6 +239,30 @@ + + + + + 8 + + + + font-size: 8pt; + + + using Qt + + + Qt::AlignCenter + + + true + + + Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse + + +