From df4a06d291ce8a338c2bd83b9e7e27c67421b199 Mon Sep 17 00:00:00 2001 From: Pierre Rossi <pierre.rossi@digia.com> Date: Tue, 30 Jul 2013 14:56:10 +0200 Subject: [PATCH] [Examples] Add Ctrl + L shortcut for testing It's quite convenient when one wants to test if navigating works. Change-Id: I89404df3a9a878701180fdd5b5144b46b3f68df5 Reviewed-by: Zeno Albisser <zeno.albisser@digia.com> --- examples/qtquick/quickwindow.qml | 10 ++++++++++ examples/widgets/widgetwindow.cpp | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/examples/qtquick/quickwindow.qml b/examples/qtquick/quickwindow.qml index cd005940d..9086d26fa 100644 --- a/examples/qtquick/quickwindow.qml +++ b/examples/qtquick/quickwindow.qml @@ -50,6 +50,16 @@ ApplicationWindow { visible: true title: webContentsView.title + // Focus and select text in URL bar + Action { + id: focus + shortcut: "Ctrl+L" // How to have Cmd + L on Mac ? + onTriggered: { + addressBar.forceActiveFocus(); + addressBar.selectAll(); + } + } + toolBar: ToolBar { id: navigationBar RowLayout { diff --git a/examples/widgets/widgetwindow.cpp b/examples/widgets/widgetwindow.cpp index 7f54add09..a1ab56d0a 100644 --- a/examples/widgets/widgetwindow.cpp +++ b/examples/widgets/widgetwindow.cpp @@ -44,6 +44,8 @@ #include "qwebcontentsview.h" #include "util.h" +#include <QShortcut> + static const int margin = 1; WidgetWindow::WidgetWindow() @@ -74,6 +76,11 @@ WidgetWindow::WidgetWindow() addressLineEdit = new QLineEdit; addressBar->addWidget(addressLineEdit); + QShortcut* focusUrlBarShortcut = new QShortcut(addressLineEdit); + focusUrlBarShortcut->setKey(QKeySequence(Qt::CTRL | Qt::Key_L)); + connect(focusUrlBarShortcut, SIGNAL(activated()), addressLineEdit, SLOT(setFocus())); + connect(focusUrlBarShortcut, SIGNAL(activated()), addressLineEdit, SLOT(selectAll())); + layout->addLayout(addressBar); layout->addWidget(m_webView.data()); -- GitLab