summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/qtquick/quickwindow.qml10
-rw-r--r--examples/widgets/widgetwindow.cpp7
2 files changed, 17 insertions, 0 deletions
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());