JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
hmi::RpgScreenDescriptor Struct Reference

Comment un écran est rendu (LOT-38). More...

#include <RpgScreens.h>

Public Attributes

RpgScreenId id = RpgScreenId::CharacterSheet
const char * objectName = ""
 objectName du widget, ciblé par le thème (theme-identity.qss).
const char * titleKey = ""
 Clé du titre de l'écran (catalogue de traduction).
RpgSuperposition superposition = RpgSuperposition::PausesGame
RpgScreenLayout layout {}
 L'ossature de l'écran : ce que hmi::RpgScreenFrame en peint.

Detailed Description

Comment un écran est rendu (LOT-38).

Le LOT-68 n'avait qu'une voie : une ossature en données, peinte par un rendu générique. C'était le bon outil pour huit écrans dont aucune maquette n'existe. Un écran qui a une maquette gravée — la fiche de personnage et ses cinq planches — mérite mieux qu'un résumé en deux colonnes : il reçoit sa planche, décrite en Qt Designer, et garde le même cadre, la même navigation et le même pied d'actions que les autres.

Le champ est ici, dans la table, et non deviné par le code qui construit les écrans : c'est la description de l'écran qui dit comment il se rend, exactement comme elle dit s'il suspend la simulation. Description complète d'un écran du RPG.

Member Data Documentation

◆ id

RpgScreenId hmi::RpgScreenDescriptor::id = RpgScreenId::CharacterSheet

◆ layout

RpgScreenLayout hmi::RpgScreenDescriptor::layout {}

L'ossature de l'écran : ce que hmi::RpgScreenFrame en peint.

◆ objectName

const char* hmi::RpgScreenDescriptor::objectName = ""

objectName du widget, ciblé par le thème (theme-identity.qss).

Un nom, jamais un indice : insérer un écran dans l'énumération ne doit pas déplacer l'habillage d'un autre.

◆ superposition

RpgSuperposition hmi::RpgScreenDescriptor::superposition = RpgSuperposition::PausesGame

◆ titleKey

const char* hmi::RpgScreenDescriptor::titleKey = ""

Clé du titre de l'écran (catalogue de traduction).


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Presentation/RpgScreens.h