Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_localization.h
Go to the documentation of this file.
1#ifndef COCKATRICE_CARD_LOCALIZATION_H
2#define COCKATRICE_CARD_LOCALIZATION_H
3
5
6#include <QString>
11
13{
17inline QString displayLang()
18{
20}
21
27inline QString displayName(const CardInfoPtr &card)
28{
29 return card.isNull() ? QString() : card->getLocalizedName(displayLang());
30}
31
37inline QString displayText(const CardInfoPtr &card)
38{
39 return card.isNull() ? QString() : card->getLocalizedText(displayLang());
40}
41
46inline QString displayName(const CardInfo &card)
47{
48 return card.getLocalizedName(displayLang());
49}
50
55inline QString displayText(const CardInfo &card)
56{
57 return card.getLocalizedText(displayLang());
58}
59
70inline QString displayNameFor(const QString &cardName)
71{
72 if (cardName.isEmpty()) {
73 return cardName;
74 }
75 const QString localizedName = displayName(CardDatabaseManager::query()->getCardInfo(cardName));
76 return localizedName.isEmpty() ? cardName : localizedName;
77}
78} // namespace CardLocalization
79
80#endif // COCKATRICE_CARD_LOCALIZATION_H
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
static CardDatabaseQuerier * query()
Returns the CardDatabaseQuerier of the singleton database.
Definition card_database_manager.cpp:39
Represents a card and its associated metadata, properties, and relationships.
Definition card_info.h:54
const QString & getLocalizedText(const QString &lang) const
Returns the rules text in the given language, falling back to the English text when no localization i...
Definition card_info.h:317
const QString & getLocalizedName(const QString &lang) const
Returns the card name in the given language, falling back to the English name when no localization is...
Definition card_info.h:304
QString getCardLang() const override
Definition cards_display_settings.cpp:116
CardsDisplaySettings & cardsDisplay() const
Definition cache_settings.cpp:443
static SettingsCache & instance()
Definition cache_settings.cpp:48
Shared language metadata for localized card text and images.
Definition card_localization.h:13
QString displayLang()
The language code selected for localized card text and images.
Definition card_localization.h:17
QString displayText(const CardInfoPtr &card)
Card rules text in the configured display language, falling back to English.
Definition card_localization.h:37
QString displayNameFor(const QString &cardName)
Looks a card up by its canonical name and returns its name in the configured display language.
Definition card_localization.h:70
QString displayName(const CardInfoPtr &card)
Card name in the configured display language, falling back to English.
Definition card_localization.h:27