Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquickshortcut.cpp File Reference

(9dd45fff835a7c261dacc9ee6239d42ef1a74bbe)

#include "qquickshortcut_p.h"
#include <QtQuick/qquickitem.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuick/qquickrendercontrol.h>
#include <QtQuick/private/qtquickglobal_p.h>
#include <QtGui/private/qguiapplication_p.h>
#include <QtQml/qqmlinfo.h>
#include "moc_qquickshortcut_p.cpp"
+ Include dependency graph for qquickshortcut.cpp:

Go to the source code of this file.

Typedefs

typedef bool(* ContextMatcher) (QObject *, Qt::ShortcutContext)
 

Functions

static bool qQuickShortcutContextMatcher (QObject *obj, Qt::ShortcutContext context)
 \qmltype Shortcut \instantiates QQuickShortcut \inqmlmodule QtQuick
 
Q_QUICK_EXPORT ContextMatcher qt_quick_shortcut_context_matcher ()
 
Q_QUICK_EXPORT void qt_quick_set_shortcut_context_matcher (ContextMatcher matcher)
 
static QT_BEGIN_NAMESPACE QKeySequence valueToKeySequence (const QVariant &value, const QQuickShortcut *const shortcut)
 
static QList< QKeySequencevalueToKeySequences (const QVariant &value)
 

Typedef Documentation

◆ ContextMatcher

typedef bool(* ContextMatcher) (QObject *, Qt::ShortcutContext)

Definition at line 76 of file qquickshortcut.cpp.

Function Documentation

◆ qQuickShortcutContextMatcher()

static bool qQuickShortcutContextMatcher ( QObject * obj,
Qt::ShortcutContext context )
static

\qmltype Shortcut \instantiates QQuickShortcut \inqmlmodule QtQuick

Since
5.5

Provides keyboard shortcuts.

The Shortcut type lets you handle keyboard shortcuts. The shortcut can be set to one of the \l{QKeySequence::StandardKey}{standard keyboard shortcuts}, or it can be described with a string containing a sequence of up to four key presses that are needed to \l{Shortcut::activated}{activate} the shortcut.

\qml Item { id: view

property int currentIndex

Shortcut { sequences: [StandardKey.NextChild] onActivated: view.currentIndex++ } } \endqml

It is also possible to set multiple shortcut \l sequences, so that the shortcut can be \l activated via several different sequences of key presses.

See also
Keys, {Keys::}{shortcutOverride()}

\qmlsignal QtQuick::Shortcut::activated()

This signal is emitted when the shortcut is activated.

\qmlsignal QtQuick::Shortcut::activatedAmbiguously()

This signal is emitted when the shortcut is activated ambigously, meaning that it matches the start of more than one shortcut.

Definition at line 57 of file qquickshortcut.cpp.

References Qt::ApplicationShortcut, context, QGuiApplication::focusWindow(), item, QQuickRenderControl::renderWindowFor(), QGraphicsItem::window(), and Qt::WindowShortcut.

+ Here is the call graph for this function:

◆ qt_quick_set_shortcut_context_matcher()

Q_QUICK_EXPORT void qt_quick_set_shortcut_context_matcher ( ContextMatcher matcher)

Definition at line 85 of file qquickshortcut.cpp.

References matcher.

Referenced by QtQuickTemplates2Plugin::registerTypes(), and QtQuickTemplates2Plugin::unregisterTypes().

+ Here is the caller graph for this function:

◆ qt_quick_shortcut_context_matcher()

Q_QUICK_EXPORT ContextMatcher qt_quick_shortcut_context_matcher ( )

Definition at line 80 of file qquickshortcut.cpp.

Referenced by QtQuickTemplates2Plugin::registerTypes().

+ Here is the caller graph for this function:

◆ valueToKeySequence()

static QT_BEGIN_NAMESPACE QKeySequence valueToKeySequence ( const QVariant & value,
const QQuickShortcut *const shortcut )
static

Definition at line 93 of file qquickshortcut.cpp.

References QKeySequence::fromString(), QString::fromUtf16(), QKeySequence::keyBindings(), qmlWarning(), and shortcut.

Referenced by QQuickShortcut::setSequence().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ valueToKeySequences()

static QList< QKeySequence > valueToKeySequences ( const QVariant & value)
static

Definition at line 111 of file qquickshortcut.cpp.

References QKeySequence::fromString(), and QKeySequence::keyBindings().

Referenced by QQuickShortcut::setSequences().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: