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)); : new QGraphicsPixmapItem(QPixmap::fromImage(image));
m_iconScene->addItem(item); m_iconScene->addItem(item);
m_ui->graphicsView->setScene(m_iconScene); 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()); centerWidget(this, parentWidget());
} }
@ -115,4 +117,12 @@ AboutDialog::AboutDialog(QWidget *parent, const QString &website, const QString
AboutDialog::~AboutDialog() AboutDialog::~AboutDialog()
{ {
} }
void AboutDialog::linkActivated(const QString &link)
{
if (link == QLatin1String("qtversion")) {
QApplication::aboutQt();
}
}
} // namespace QtUtilities } // 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()); explicit AboutDialog(QWidget *parent, const QString &website = QString(), const QString &description = QString(), const QImage &image = QImage());
~AboutDialog() override; ~AboutDialog() override;
private Q_SLOTS:
void linkActivated(const QString &link);
private: private:
std::unique_ptr<Ui::AboutDialog> m_ui; std::unique_ptr<Ui::AboutDialog> m_ui;
QGraphicsScene *m_iconScene; QGraphicsScene *m_iconScene;

View File

@ -239,6 +239,30 @@
</property> </property>
</widget> </widget>
</item> </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> </layout>
</widget> </widget>
</item> </item>