7#include <QtCore/QString>
8#include <QtCore/QTranslator>
9#include <QtCore/QReadWriteLock>
43 I_ASSIGN(m_ignoreLocaleAttrPtr,
"IgnoreLocale",
"Ignore locale in language IDs",
true,
false);
44 I_ASSIGN(m_installTranslatorAttrPtr,
"InstallTranslator",
"Install translator when switch language",
false,
false);
45 I_ASSIGN(m_translationFilePathAttrPtr,
"TranslationFilePath",
"Base file path got translations",
true,
"");
46 I_ASSIGN(m_translationFilePrefixAttrPtr,
"TranslationFilePrefix",
"Prefix of the translation file",
true,
"");
47 I_ASSIGN_MULTI_0(m_languagesAttrPtr,
"LanguageIds",
"List of language IDs in ISO-format",
true);
48 I_ASSIGN_MULTI_0(m_languageNamesAttrPtr,
"LanguageNames",
"List of language names according to 'LanguageIds' attribute",
false);
49 I_ASSIGN(m_slaveTranslationManagerCompPtr,
"SlaveTranslationManager",
"Slave translation manager",
false,
"SlaveTranslationManager");
50 I_ASSIGN(m_languageSelectionCompPtr,
"LanguageSelection",
"Language selection provider",
false,
"LanguageSelection");
51 I_ASSIGN_TO(m_languageSelectionModelCompPtr, m_languageSelectionCompPtr,
false);
107 I_ATTR(
bool, m_ignoreLocaleAttrPtr);
108 I_ATTR(
bool, m_installTranslatorAttrPtr);
109 I_ATTR(QString, m_translationFilePathAttrPtr);
110 I_ATTR(QByteArray, m_translationFilePrefixAttrPtr);
111 I_MULTIATTR(QByteArray, m_languagesAttrPtr);
Template wrapper adding comprehensive logging functionality to components.
Common interface for model objects, that supports Model/Observer design pattern.
Basic implementation for a single model observer with binding to concrete data object interface.
Constraints of selection from set of possibilities.
Interface allowing to select single option from list of options.
virtual void OnUpdate(const istd::IChangeable::ChangeSet &changeSet) override
Called on update of observed model.
LanguageSelectionObserver(CTranslationManagerComp &parent)
A translation manager component.
LanguageSelectionObserver m_selectionObserver
I_MULTITEXTATTR(m_languageNamesAttrPtr)
ilog::CLoggerComponentBase BaseClass
virtual int GetOptionsCount() const override
Get number of managed options.
virtual void OnComponentDestroyed() override
Called when component is destroyed.
void InstallTranslator(int languageIndex)
QVector< Translator > TranslatorsList
virtual const ITranslationManager * GetSlaveTranslationManager() const override
Get slave translation manager, if set.
void EmitInstallTranslator(int languageIndex)
virtual void OnComponentCreated() override
Called when component is created.
virtual QByteArray GetOptionId(int index) const override
Get option ID.
virtual QString GetOptionName(int index) const override
Get name of specified option.
virtual void SwitchLanguage(int languageIndex) override
Switch the current language to the language with the index languageIndex.
CTranslationManagerComp()
Default constructor.
virtual const QTranslator * GetLanguageTranslator(int languageIndex) const override
Get Qt translator for a given language.
virtual void LoadTranslations()
virtual const iprm::IOptionsList & GetLanguagesInfo() const override
Get the list of supported languages given as a list of options.
virtual QString GetOptionDescription(int index) const override
Get human-readable description for an option.
virtual int GetCurrentLanguageIndex() const override
Get current language index.
virtual int GetOptionsFlags() const override
Get constraints flags.
TranslatorsList m_translatorsList
int m_currentLanguageIndex
virtual void SetSystemLanguage() override
Set default system's language.
virtual bool IsOptionEnabled(int index) const override
Return true if the option is enabled and can be selected.
Common interface for the localization manager.
Set of change flags (its IDs).
This namespace contains non-UI utility classes based on Qt.
istd::TSmartPtr< QTranslator > translatorPtr