#include <LanguageDialog.hpp>
Classes | |
| struct | LangEntry |
Public Member Functions | |
| LanguageDialog (const std::string &configFile, const std::string ¤tLang) | |
| std::string | selectedLanguage () const |
Private Member Functions | |
| void | buildHeaderBar () |
| void | buildUI (const std::string ¤tLang) |
| void | onApply () |
| bool | saveLangToConfig (const std::string &lang) |
Static Private Member Functions | |
| static const std::vector< LangEntry > & | availableLanguages () |
Private Attributes | |
| std::string | m_configFile |
| std::string | m_selected |
| Gtk::ComboBoxText | m_combo |
Dialogo modale per la selezione della lingua dell'interfaccia.
Salva la scelta in settings.ini (chiave "language=<locale>"). Per applicare la lingua è necessario riavviare l'applicazione: il dialogo mostra un messaggio informativo in merito.
Usa gettext/libintl: imposta LANGUAGE e chiama setlocale() + textdomain().
Definition at line 21 of file LanguageDialog.hpp.
|
explicit |
| configFile | Percorso completo di settings.ini |
| currentLang | Codice locale attuale (es. "it_IT", "en_US", "") |
Definition at line 40 of file LanguageDialog.cpp.
References buildHeaderBar(), buildUI(), m_configFile, and m_selected.
|
staticprivate |
Definition at line 21 of file LanguageDialog.cpp.
Referenced by buildUI().
|
private |
Definition at line 57 of file LanguageDialog.cpp.
References _, and resource().
Referenced by LanguageDialog().
|
private |
Definition at line 89 of file LanguageDialog.cpp.
References _, availableLanguages(), m_combo, and onApply().
Referenced by LanguageDialog().
|
private |
Definition at line 150 of file LanguageDialog.cpp.
References m_combo, m_selected, and saveLangToConfig().
Referenced by buildUI().
|
private |
Definition at line 187 of file LanguageDialog.cpp.
References m_configFile.
Referenced by onApply().
|
inline |
Restituisce il codice locale scelto (vuoto = default di sistema).
Definition at line 32 of file LanguageDialog.hpp.
References m_selected.
|
private |
Definition at line 43 of file LanguageDialog.hpp.
|
private |
Definition at line 40 of file LanguageDialog.hpp.
Referenced by LanguageDialog(), and saveLangToConfig().
|
private |
Definition at line 41 of file LanguageDialog.hpp.
Referenced by LanguageDialog(), onApply(), and selectedLanguage().