Show Qt version in about dialog

This commit is contained in:
Martchus 2019-09-07 01:27:41 +02:00
parent 02747f4808
commit e6a6d41df1
3 changed files with 37 additions and 0 deletions

View File

@ -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 <a href=\"qtversion\">Qt %1</a>").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

View File

@ -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<Ui::AboutDialog> m_ui;
QGraphicsScene *m_iconScene;

View File

@ -239,6 +239,30 @@
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="qtVersionLabel">
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="styleSheet">
<string notr="true">font-size: 8pt;</string>
</property>
<property name="text">
<string>using Qt</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>