|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Application du système de design de l'IHM Qt (LOT-56) : style, palettes et thème. More...
#include <QPalette>#include <QString>#include <string>#include "HMI/Interface/DesignTokens.h"#include "HMI/Interface/ThemeResolution.h"Go to the source code of this file.
Namespaces | |
| namespace | hmi |
Functions | |
| void | hmi::applyApplicationStyle () |
| Choisit explicitement le style Qt de l'application (non natif, condition pour que la palette et la feuille de style s'appliquent à l'ensemble des contrôles). | |
| QPalette | hmi::buildApplicationPalette (const DesignTokens &tokens) |
| Construit une QPalette complète — groupes actif, inactif et désactivé — à partir d'un jeu de jetons. | |
| void | hmi::applyStyleSheet (const DesignTokens &editorTokens) |
Charge le modèle de feuille de style du châssis d'édition (:/resources/theme-editor.qss), le substitue avec editorTokens et l'applique à l'application. | |
| void | hmi::applyFont () |
| Enregistre les polices embarquées auprès de Qt et applique la famille du châssis d'édition comme police par défaut de l'application (Assets/Fonts/) : | |
| std::string | hmi::resolvedFontFamily (FontRole role) |
Nom de famille effectivement enregistré pour la police de corps de role, ou une chaîne vide si l'enregistrement a échoué (l'appelant emploie alors une famille générique). | |
| EditorThemeSetting | hmi::editorThemeSetting () |
| void | hmi::setEditorThemeSetting (EditorThemeSetting setting) |
Persiste setting (QSettings), relu au démarrage suivant. | |
| bool | hmi::systemPrefersDarkTheme () |
| const DesignTokens & | hmi::currentEditorTokens () |
| void | hmi::applyEditorTheme () |
| Applique le thème complet du châssis d'édition (portée variable) : police, palette puis feuille de style, tous dérivés des jetons actuellement effectifs (currentEditorTokens()). | |
| void | hmi::reapplyEditorTheme () |
| Réapplique la palette et la feuille de style (mais pas la police, inchangée par le thème) depuis currentEditorTokens() — bascule à chaud (LOT-56 TACHE-06), sans reconstruire les widgets. | |
Application du système de design de l'IHM Qt (LOT-56) : style, palettes et thème.
Couche Qt au-dessus des jetons purs (HMI/Interface/DesignTokens.h) : construit la QPalette de l'application et choisit son style, avant la création du moindre widget (EX-IHM-050). Non compilée dans UnitTests (dépend de Qt), à l'inverse de DesignTokens.cpp.