MnemonicData QML Type

An attached property used to calculate automated keyboard sequences to trigger actions based upon their text. More...

Import Statement: import org.kde.kirigami

Attached Properties

Detailed Description

If an "&" mnemonic is used (such as "&Ok"), the system will attempt to assign the desired letter giving it priority, otherwise a letter among the ones in the label will be used if possible and not conflicting.

Different kinds of controls will have different priorities in assigning the shortcut: for instance the "Ok/Cancel" buttons in a dialog will have priority over fields of a FormLayout.

Usually the developer shouldn't use this directly as base components already use this, but only when implementing a custom graphical Control.

Attached Property Documentation

MnemonicData.active : bool

True when the user is pressing alt and the accelerators should be shown.


MnemonicData.controlType : enumeration

The type of control this mnemonic is attached: different types of controls have different importance and priority for shortcut assignment.

ConstantDescription
MnemonicData.ActionElementpushbuttons, checkboxes etc
MnemonicData.DialogButtonbuttons for dialogs
MnemonicData.MenuItemMenu items
MnemonicData.FormLabelBuddy label in a FormLayout
MnemonicData.SecondaryControlOther controls that are considered not much important and low priority for shortcuts

MnemonicData.enabled : bool

Only if true this mnemonic will be considered for the global assignment.

default: true


MnemonicData.label : string

The label of the control we want to compute a mnemonic for, instance "Label:" or "&Ok"


MnemonicData.mnemonicLabel : string

The label with an "&" mnemonic in the place which will have the shortcut assigned, regardless of whether the & was assigned by the user or automatically generated.


MnemonicData.plainTextLabel : string

The label in plain text with no markup nor & markers.


MnemonicData.richTextLabel : string

The user-visible final label, which will have the shortcut letter underlined, such as "<u>O</u>k".


MnemonicData.sequence : keysequence

The final key sequence assigned, if any: it will be Alt+alphanumeric char.