summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@qt.io>2018-11-26 17:23:26 +0100
committerKai Koehne <kai.koehne@qt.io>2018-11-27 14:03:33 +0000
commit5fecd2ba6b20147198c7a108095ef8bd1f617c28 (patch)
tree46a4a7fa6fb463a392e53dbbddd3cc9765c548ea
parentd117a6281cbd4c321cf70a989079aba3d79e5bd3 (diff)
downloadqttools-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.cpp19
-rw-r--r--src/distancefieldgenerator/mainwindow.h1
-rw-r--r--src/distancefieldgenerator/mainwindow.ui20
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>&amp;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 &amp;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/>