#ifndef LANGUAGESWITCHER_H #define LANGUAGESWITCHER_H #include #include #include typedef std::shared_ptr TranslatorPointer; class LanguageSwitcher : public QObject { Q_OBJECT public: static LanguageSwitcher* getInstance(); void setDefaultLanguage(const QString aLanguage); void setTranslator(TranslatorPointer aTranslator); QTranslator* getTranslator(); private: explicit LanguageSwitcher(); ~LanguageSwitcher(); TranslatorPointer mTranslator; }; #endif // LANGUAGESWITCHER_H