-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathobj2xmac.cpp
More file actions
42 lines (35 loc) · 1.16 KB
/
Copy pathobj2xmac.cpp
File metadata and controls
42 lines (35 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "obj2xmac.h"
QTranslator * Obj2xmac::german_qt = 0;
QTranslator * Obj2xmac::german_app = 0;
QTranslator * Obj2xmac::current_qt = 0;
QTranslator * Obj2xmac::current_app = 0;
Obj2xmac::Obj2xmac(int & argc, char * argv[]) : QApplication(argc, argv)
{
delete german_qt;
german_qt = new QTranslator;
german_qt->load("qt_de");
delete german_app;
german_app = new QTranslator;
german_app->load(":/translations/obj2xmac_de");
}
Obj2xmac::~Obj2xmac() {}
void Obj2xmac::setLanguage(const QString & locale)
{
QTranslator * newQtTranslator = 0;
QTranslator * newAppTranslator = 0;
if (locale == "de") {
newQtTranslator = german_qt;
newAppTranslator = german_app;
}
// else...
if (newQtTranslator && newAppTranslator) {
installTranslator(newQtTranslator);
installTranslator(newAppTranslator);
}
if ((current_qt && current_app) && ((current_qt != newQtTranslator) && (current_app != newAppTranslator))) {
removeTranslator(current_qt);
removeTranslator(current_app);
}
current_qt = newQtTranslator;
current_app = newAppTranslator;
}