1 #ifndef TRANSLATOR_CONTAINER_H 2 #define TRANSLATOR_CONTAINER_H 3 4 #include <QString> 5 6 class QApplication; 7 class QTranslator; 8 9 /// Class that stores QTranslator objects for the duration of application execution 10 class TranslatorContainer 11 { 12 public: 13 /// Single constructor. Argument is needed so object is not optimized away in main() in Windows 14 TranslatorContainer(QApplication &app); 15 16 /// Platform dependent directory containing qm translation files 17 static QString qmDirectory (); 18 19 private: 20 TranslatorContainer(); 21 22 // Translator for generic strings, like buttons in QWizard pages (which are inaccessible through *.tm files 23 QTranslator *m_translatorGeneric; 24 25 // Translator for Engauge-specific strings, which are accessible through *.tm files 26 QTranslator *m_translatorEngauge; 27 }; 28 29 #endif // TRANSLATOR_CONTAINER_H 30