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