71[[nodiscard]]
const std::array<EditorActionSpec, EDITOR_ACTION_CATALOG_COUNT>&
115[[nodiscard]]
const std::array<KeyBindingIconEntry, KEY_BINDING_ICON_COUNT>&
Association remappable action d'éditeur -> touche clavier, avec persistance (EX-CTRL-012).
Géométrie des icônes de l'IHM, dessinées par code (LOT-56 TACHE-04, EX-IHM-055).
Definition AudioEngine.cpp:15
EditorTool
Outil actif dans la grille de l'éditeur, changé via Tab ou la barre d'outils (hmi::EditorActions).
Definition EditorTool.h:35
@ None
Pas d'erreur.
Definition SoundCatalog.h:27
constexpr int KEY_BINDING_ICON_COUNT
Nombre d'actions d'éditeur remappables ayant une commande effective (EDITOR_ACTION_COUNT moins Textur...
Definition ActionCatalog.h:112
ActionSurface
Surface d'une action (LOT-68, EX-IHM-074).
Definition ActionCatalog.h:44
@ MenuOnly
Menu seul (plus son raccourci) : usage ponctuel.
Definition ActionCatalog.h:46
@ ToolBarAndMenu
Barre d'outils et menu : usage continu.
Definition ActionCatalog.h:45
const std::array< EditorActionSpec, EDITOR_ACTION_CATALOG_COUNT > & editorActionCatalog()
Definition ActionCatalog.cpp:10
std::optional< EditorTool > editorActionTool(IconId id)
Definition ActionCatalog.cpp:222
IconId editorActionForTool(EditorTool tool)
Definition ActionCatalog.cpp:241
constexpr int TOOLBAR_COMMAND_BUDGET
Nombre d'actions hors sélection d'outil admises dans une barre d'outils (LOT-68).
Definition ActionCatalog.h:80
IconId iconForKeyBindingAction(EditorAction action)
Definition ActionCatalog.cpp:307
constexpr int EDITOR_ACTION_CATALOG_COUNT
Nombre total d'actions du catalogue (six outils de niveau, cinq outils de canevas pixel art,...
Definition ActionCatalog.h:66
const EditorActionSpec & editorActionSpec(IconId id)
Definition ActionCatalog.cpp:213
PixelTool
Outil actif du canevas pixel art — détermine ce que produisent les gestes de souris (hmi::PixelCanvas...
Definition PixelTool.h:22
EditorAction
Action d'éditeur logique, remappable indépendamment de la touche physique.
Definition EditorKeyBindings.h:29
std::optional< EditorAction > keyBindingActionForIcon(IconId id)
Definition ActionCatalog.cpp:316
IconId
Identifiant d'une icône : un par outil d'édition et par commande principale.
Definition IconGeometry.h:21
const std::array< KeyBindingIconEntry, KEY_BINDING_ICON_COUNT > & keyBindingIconCatalog()
Definition ActionCatalog.cpp:292
IconId editorActionForPixelTool(PixelTool tool)
Definition ActionCatalog.cpp:276
std::optional< PixelTool > editorActionPixelTool(IconId id)
Definition ActionCatalog.cpp:259
EditorActionGroup
Groupe d'exclusivité d'une action : les outils d'édition forment un groupe exclusif (un seul actif à ...
Definition ActionCatalog.h:34
@ PixelTools
Definition ActionCatalog.h:34
@ PixelCommands
Definition ActionCatalog.h:34
@ LevelTools
Definition ActionCatalog.h:34
Description d'une action, indépendante de Qt : de quoi construire un QAction complet (icône,...
Definition ActionCatalog.h:51
ActionSurface surface
Où l'action apparaît.
Definition ActionCatalog.h:60
const char * shortcut
Séquence de raccourci au format QKeySequence (ex. "Ctrl+S"), chaîne vide si aucun.
Definition ActionCatalog.h:55
EditorActionGroup group
Definition ActionCatalog.h:57
bool checkable
Definition ActionCatalog.h:56
IconId id
Definition ActionCatalog.h:52
const char * labelKey
Definition ActionCatalog.h:53
Correspondance entre une action d'éditeur remappable (hmi::EditorAction, EditorKeyBindings....
Definition ActionCatalog.h:105
IconId id
Definition ActionCatalog.h:107
EditorAction action
Definition ActionCatalog.h:106