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