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

Functions

std::optional< std::string_view > commandLineOption (int argc, char **argv, std::string_view name)
core::MemoryLogSinkinstallLogging (int argc, char **argv, std::string_view applicationName)
 Installe les puits de journalisation et résout le niveau minimum.
void installQtTranslations (std::string_view language)
 Installe le catalogue de traduction de Qt lui-même pour la langue de l'IHM.

Function Documentation

◆ commandLineOption()

std::optional< std::string_view > app::commandLineOption ( int argc,
char ** argv,
std::string_view name )
nodiscard
Returns
La valeur d'un argument --<nom>=…, ou std::nullopt si l'argument est absent. Un optional plutôt qu'une chaîne vide : --export-atlas= sans valeur est une erreur de l'appelant, pas une absence d'option.

◆ installLogging()

core::MemoryLogSink * app::installLogging ( int argc,
char ** argv,
std::string_view applicationName )

Installe les puits de journalisation et résout le niveau minimum.

En développement : console et capture mémoire (exportable depuis les Options). Dans les deux configurations : fichier horodaté sous Logs/, vidé à chaque message — c'est ce qui reste lisible après un arrêt brutal, y compris en release où il n'y a ni console ni bouton d'export à atteindre après coup.

Le niveau vient de JADG_LOG_LEVEL puis, prioritairement, de --log-level=<trace|info|warning| error>. Une valeur non reconnue est ignorée et signalée dans le journal, jamais fatale (EX-NFR-040).

Parameters
argcNombre d'arguments de la ligne de commande.
argvArguments de la ligne de commande.
applicationNameNom porté par la bannière de démarrage (« JustAnotherDnDGame », « LevelEditor »).
Returns
Le puits mémoire de la session en développement, nullptr en release.

◆ installQtTranslations()

void app::installQtTranslations ( std::string_view language)

Installe le catalogue de traduction de Qt lui-même pour la langue de l'IHM.

Les boutons standard des boîtes de dialogue — « Oui »/« Non »/« Annuler » — ne viennent pas du catalogue du projet mais de celui de Qt, et restent en anglais tant qu'aucun QTranslator n'est installé. Règle : ce catalogue doit suivre la même langue que l'IHM, sans quoi une boîte entièrement rédigée en français porterait des boutons anglais — ce qui s'est vu à l'essai.

Fichier absent (Qt déployé sans ses traductions) : repli silencieux sur l'anglais, jamais une erreur bloquante (EX-NFR-040).

Parameters
languageCode de langue de l'IHM (« fr », « en »).