|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Functions | |
| std::optional< std::string_view > | commandLineOption (int argc, char **argv, std::string_view name) |
| core::MemoryLogSink * | installLogging (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. | |
|
nodiscard |
| 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).
| argc | Nombre d'arguments de la ligne de commande. |
| argv | Arguments de la ligne de commande. |
| applicationName | Nom porté par la bannière de démarrage (« JustAnotherDnDGame », « LevelEditor »). |
| 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).
| language | Code de langue de l'IHM (« fr », « en »). |