summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2018-11-28 08:38:59 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2018-12-10 08:39:23 +0000
commit762bc2c6e67b4adf596f4c48a92f26b2f1e2fa5d (patch)
treecff642f933c3c0edc64633c2a1ace7bd730a6189
parentbb35a2d244accde7908ddaaa17571b971eb564f0 (diff)
downloadqttools-762bc2c6e67b4adf596f4c48a92f26b2f1e2fa5d.tar.gz
distancefieldgenerator: Add help action
Add a help action launching the documentation page. Change-Id: I8c78ca53389faaac9e87ec116969d0002d9f1205 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
-rw-r--r--src/distancefieldgenerator/mainwindow.cpp9
-rw-r--r--src/distancefieldgenerator/mainwindow.ui6
2 files changed, 15 insertions, 0 deletions
diff --git a/src/distancefieldgenerator/mainwindow.cpp b/src/distancefieldgenerator/mainwindow.cpp
index 15a5f0c34..eef116ded 100644
--- a/src/distancefieldgenerator/mainwindow.cpp
+++ b/src/distancefieldgenerator/mainwindow.cpp
@@ -35,6 +35,7 @@
#include <QtCore/qmath.h>
#include <QtCore/qendian.h>
#include <QtCore/qbuffer.h>
+#include <QtGui/qdesktopservices.h>
#include <QtGui/qrawfont.h>
#include <QtWidgets/qmessagebox.h>
#include <QtWidgets/qlabel.h>
@@ -49,6 +50,11 @@
QT_BEGIN_NAMESPACE
+static void openHelp()
+{
+ QDesktopServices::openUrl(QUrl(QLatin1String("http://doc.qt.io/qt-5/qtdistancefieldgenerator-index.html")));
+}
+
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
@@ -60,6 +66,8 @@ MainWindow::MainWindow(QWidget *parent)
ui->setupUi(this);
ui->lvGlyphs->setModel(m_model);
+ ui->actionHelp->setShortcut(QKeySequence::HelpContents);
+
m_statusBarLabel = new QLabel(this);
m_statusBarLabel->setText(tr("Ready"));
ui->statusbar->addPermanentWidget(m_statusBarLabel);
@@ -117,6 +125,7 @@ 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->actionHelp, &QAction::triggered, this, openHelp);
connect(ui->actionAbout_App, &QAction::triggered, this, &MainWindow::about);
connect(ui->actionAbout_Qt, &QAction::triggered, this, [this]() {
QMessageBox::aboutQt(this);
diff --git a/src/distancefieldgenerator/mainwindow.ui b/src/distancefieldgenerator/mainwindow.ui
index 09a3c4112..e7fe0d788 100644
--- a/src/distancefieldgenerator/mainwindow.ui
+++ b/src/distancefieldgenerator/mainwindow.ui
@@ -145,6 +145,7 @@
<property name="title">
<string>&amp;Help</string>
</property>
+ <addaction name="actionHelp"/>
<addaction name="actionAbout_App"/>
<addaction name="actionAbout_Qt"/>
</widget>
@@ -205,6 +206,11 @@
<string>About Qt</string>
</property>
</action>
+ <action name="actionHelp">
+ <property name="text">
+ <string>Help</string>
+ </property>
+ </action>
</widget>
<resources/>
<connections/>