[Development] Application wide shortcuts API for QML

Mark markg85 at gmail.com
Tue Dec 11 09:53:31 CET 2012


Hi,

Alan' posts about possible future APIs made me want to post this as
well. In the QWidget works we have the rather nice QShortcut class to
aid us in defining application wide shortcuts.

Functionality like that is completely missing from the current QtQuick
in both Qt 4.8 (1.1) and 5.0 (2.0). For desktop based applications an
API like that would be very much needed since applications need to
have the ability to define app wide shortcuts.

I already made an API for exactly this reason which can be found here [1].

The API itself should look somewhat like this:

Shortcut {
    QKeySequence key
    signal activated
}

Obviously if this is going to happen then mouse shortcuts should be
included as well. Right now Qt itself has no possibility of defining a
shortcut like "CTRL + LEFT MOUSE BUTTON" (or i don't know of it's
possibility).

The signal gets emitted when the sequence has been pressed. The
current implementation as written on the blog post in [1] works like a
charm in my case :)

[1] http://kdeblog.mageprojects.com/2012/12/07/application-wide-shortcuts-in-qml-this-time-without-qshortcut/



More information about the Development mailing list