diff options
author | Kai Koehne <kai.koehne@qt.io> | 2018-11-26 17:23:26 +0100 |
---|---|---|
committer | Kai Koehne <kai.koehne@qt.io> | 2018-11-27 14:03:33 +0000 |
commit | 5fecd2ba6b20147198c7a108095ef8bd1f617c28 (patch) | |
tree | 46a4a7fa6fb463a392e53dbbddd3cc9765c548ea | |
parent | d117a6281cbd4c321cf70a989079aba3d79e5bd3 (diff) | |
download | qttools-5fecd2ba6b20147198c7a108095ef8bd1f617c28.tar.gz |
distancefieldgenerator: Add About, About Qt dialogs
This follows the pattern of all other user visible GUI tools
we provide.
Change-Id: I9dce96bd3b3e65bbf625177eabcc06051bcb0551
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Reviewed-by: Martin Smith <martin.smith@qt.io>
-rw-r--r-- | src/distancefieldgenerator/mainwindow.cpp | 19 | ||||
-rw-r--r-- | src/distancefieldgenerator/mainwindow.h | 1 | ||||
-rw-r--r-- | src/distancefieldgenerator/mainwindow.ui | 20 |
3 files changed, 39 insertions, 1 deletions
diff --git a/src/distancefieldgenerator/mainwindow.cpp b/src/distancefieldgenerator/mainwindow.cpp index 7108e387c..72ea4e308 100644 --- a/src/distancefieldgenerator/mainwindow.cpp +++ b/src/distancefieldgenerator/mainwindow.cpp @@ -93,6 +93,10 @@ void MainWindow::setupConnections() connect(ui->tbSelectAll, &QToolButton::clicked, this, &MainWindow::selectAll); connect(ui->actionSelect_all, &QAction::triggered, this, &MainWindow::selectAll); connect(ui->actionSelect_string, &QAction::triggered, this, &MainWindow::selectString); + connect(ui->actionAbout_App, &QAction::triggered, this, &MainWindow::about); + connect(ui->actionAbout_Qt, &QAction::triggered, this, [this]() { + QMessageBox::aboutQt(this); + }); connect(ui->lwUnicodeRanges, &QListWidget::itemSelectionChanged, this, &MainWindow::updateUnicodeRanges); } @@ -726,4 +730,19 @@ void MainWindow::selectString() } } +void MainWindow::about() +{ + QMessageBox *msgBox = new QMessageBox(this); + msgBox->setAttribute(Qt::WA_DeleteOnClose); + msgBox->setWindowTitle(tr("About Qt Distance Field Generator")); + msgBox->setText(tr("<h3>Qt Distance Field Generator</h3>" + "<p>Version %1.<br/>" + "The Qt Distance Field Generator tool allows " + "to prepare a font cache for Qt applications.</p>" + "<p>Copyright (C) %2 The Qt Company Ltd.</p>") + .arg(QLatin1String(QT_VERSION_STR)) + .arg(QLatin1String("2018"))); + msgBox->show(); +} + QT_END_NAMESPACE diff --git a/src/distancefieldgenerator/mainwindow.h b/src/distancefieldgenerator/mainwindow.h index dc209d558..09b4db588 100644 --- a/src/distancefieldgenerator/mainwindow.h +++ b/src/distancefieldgenerator/mainwindow.h @@ -62,6 +62,7 @@ private slots: void saveAs(); void displayError(const QString &errorString); void selectString(); + void about(); private: void setupConnections(); diff --git a/src/distancefieldgenerator/mainwindow.ui b/src/distancefieldgenerator/mainwindow.ui index d1f58e537..7535a1c93 100644 --- a/src/distancefieldgenerator/mainwindow.ui +++ b/src/distancefieldgenerator/mainwindow.ui @@ -121,7 +121,7 @@ <x>0</x> <y>0</y> <width>800</width> - <height>19</height> + <height>23</height> </rect> </property> <widget class="QMenu" name="menu_File"> @@ -141,8 +141,16 @@ <addaction name="actionSelect_all"/> <addaction name="actionSelect_string"/> </widget> + <widget class="QMenu" name="menu_Help"> + <property name="title"> + <string>&Help</string> + </property> + <addaction name="actionAbout_App"/> + <addaction name="actionAbout_Qt"/> + </widget> <addaction name="menu_File"/> <addaction name="menu_Select"/> + <addaction name="menu_Help"/> </widget> <widget class="QStatusBar" name="statusbar"/> <action name="action_Open"> @@ -187,6 +195,16 @@ <string>Select &string</string> </property> </action> + <action name="actionAbout_App"> + <property name="text"> + <string>About Qt Distance Field Generator</string> + </property> + </action> + <action name="actionAbout_Qt"> + <property name="text"> + <string>About Qt</string> + </property> + </action> </widget> <resources/> <connections/> |