JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ApplicationTheme.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <QPalette>
7#include <QString>
8#include <string>
9
12
21
22namespace hmi {
23
24struct DesignTokens;
25
30
34[[nodiscard]] QPalette buildApplicationPalette(const DesignTokens& tokens);
35
45void applyStyleSheet(const DesignTokens& editorTokens);
46
58void applyFont();
59
63[[nodiscard]] std::string resolvedFontFamily(FontRole role);
64
67
70
73[[nodiscard]] bool systemPrefersDarkTheme();
74
78[[nodiscard]] const DesignTokens& currentEditorTokens();
79
83void applyEditorTheme();
84
90
91} // namespace hmi
Jetons de design de l'IHM Qt (LOT-56, EX-IHM-050, EX-IHM-051) : source unique des couleurs,...
Résolution du thème effectif du châssis d'édition (LOT-56 TACHE-06, EX-IHM-054).
Definition AudioEngine.cpp:15
void applyEditorTheme()
Applique le thème complet du châssis d'édition (portée variable) : police, palette puis feuille de st...
Definition ApplicationTheme.cpp:289
const DesignTokens & currentEditorTokens()
Definition ApplicationTheme.cpp:283
void setEditorThemeSetting(EditorThemeSetting setting)
Persiste setting (QSettings), relu au démarrage suivant.
Definition ApplicationTheme.cpp:274
void applyFont()
Enregistre les polices embarquées auprès de Qt et applique la famille du châssis d'édition comme poli...
Definition ApplicationTheme.cpp:226
void applyApplicationStyle()
Choisit explicitement le style Qt de l'application (non natif, condition pour que la palette et la fe...
Definition ApplicationTheme.cpp:88
std::string resolvedFontFamily(FontRole role)
Nom de famille effectivement enregistré pour la police de corps de role, ou une chaîne vide si l'enre...
Definition ApplicationTheme.cpp:172
bool systemPrefersDarkTheme()
Definition ApplicationTheme.cpp:279
void reapplyEditorTheme()
Réapplique la palette et la feuille de style (mais pas la police, inchangée par le thème) depuis curr...
Definition ApplicationTheme.cpp:294
QPalette buildApplicationPalette(const DesignTokens &tokens)
Construit une QPalette complète — groupes actif, inactif et désactivé — à partir d'un jeu de jetons.
Definition ApplicationTheme.cpp:97
EditorThemeSetting
Réglage choisi par l'utilisateur (menu Affichage de l'éditeur, persisté entre sessions).
Definition ThemeResolution.h:17
EditorThemeSetting editorThemeSetting()
Definition ApplicationTheme.cpp:267
FontRole
Famille de police d'une portée (LOT-68, EX-IHM-070).
Definition DesignTokens.h:106
void applyStyleSheet(const DesignTokens &editorTokens)
Charge le modèle de feuille de style du châssis d'édition (:/resources/theme-editor....
Definition ApplicationTheme.cpp:213
Jeu complet de jetons de design d'une portée (identité invariante ou châssis variable).
Definition DesignTokens.h:139