JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ApplicationTheme.h File Reference

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 DesignTokenshmi::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.

Detailed Description

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.