Skip to content

CommandRegistry

Scoped command store for CommandPalette auto-discovery.

import QWinUI3.Extras · src/extras/QWinUI3/Extras/CommandRegistry.qml

Category: Other · Library: v2.80

← Component index

Extends QtObject.

Example

CommandRegistry {
    id: registry
    Component.onCompleted: {
        register({ id: "settings", title: qsTr("Settings"),
                   scope: "global", action: openSettings })
    }
}
CommandPalette { registry: registry }

// --- API ---
// scopes: global | window | page | focused
// methods: register(cmd), unregister(id), clearScope(scope),
//          commandsForPalette(), dispatch(id), setFocusedScope(id)
// signals: commandsChanged(), commandDispatched(var)

Notes

Dispatch order for palette merge: focused → page → window → global (2.68 D4). Later register() with the same id replaces the prior entry.

API

Properties

Name Type Description
focusedScopeId string
pageScopeId string
windowScopeId string

Signals

Signature Description
commandsChanged()
commandDispatched(var command)

Methods

Signature Description
register(cmd)
unregister(id)
clearScope(scope)
setFocusedScope(id)
setPageScope(id)
setWindowScope(id)
commandsForPalette() Commands visible to CommandPalette (highest-priority scope first)
dispatch(id)
commandCount()

Generated from module sources by scripts/generate_component_docs.py — do not edit by hand.