JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ApplicationTheme.cpp File Reference
#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 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.