|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
#include "HMI/Interface/ApplicationTheme.h"#include <QApplication>#include <QColor>#include <QFile>#include <QFont>#include <QFontDatabase>#include <QGuiApplication>#include <QSettings>#include <QString>#include <QStringList>#include <QStyle>#include <QStyleFactory>#include <QStyleHints>#include <filesystem>#include <unordered_map>#include "HMI/HmiLog.h"#include "HMI/Interface/DesignTokens.h"#include "HMI/Interface/FontResolution.h"#include "HMI/Interface/StyleSheetTemplate.h"#include "HMI/Platform/ExecutableDirectory.h"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. | |
| 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). | |
| 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/) : | |
| 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. | |