diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/qtquick/quickwindow.qml | 10 | ||||
-rw-r--r-- | examples/widgets/widgetwindow.cpp | 7 |
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()); |