Merge branch 'master' of https://git.shs.tools/SHS/libs
This commit is contained in:
@@ -3,8 +3,8 @@ cmake_policy(SET CMP0017 NEW) # need include() with .cmake
|
||||
project(qad)
|
||||
set(_QAD_MAJOR 1)
|
||||
set(_QAD_MINOR 3)
|
||||
set(_QAD_REVISION 0)
|
||||
set(_QAD_SUFFIX alpha)
|
||||
set(_QAD_REVISION 1)
|
||||
set(_QAD_SUFFIX beta)
|
||||
set(_QAD_COMPANY SHS)
|
||||
set(_QAD_DOMAIN org.SHS)
|
||||
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
|
||||
class __QADTranslators__ {
|
||||
public:
|
||||
static QMap<QString, QTranslator *> translators;
|
||||
static QList<QTranslator * > translators;
|
||||
private:
|
||||
};
|
||||
|
||||
QMap<QString, QTranslator *> __QADTranslators__::translators = QMap<QString, QTranslator *>();
|
||||
QList<QTranslator * > __QADTranslators__::translators = QList<QTranslator * >();
|
||||
|
||||
|
||||
QString QAD::userPath(QAD::LocationType loc, QString name) {
|
||||
@@ -67,11 +67,9 @@ QStringList QAD::resourcePaths(QString type) {
|
||||
|
||||
|
||||
void QAD::loadTranslations(QString lang) {
|
||||
QMapIterator<QString, QTranslator *> i(__QADTranslators__::translators);
|
||||
while (i.hasNext()) {
|
||||
i.next();
|
||||
qApp->removeTranslator(i.value());
|
||||
delete i.value();
|
||||
foreach (QTranslator * t, __QADTranslators__::translators) {
|
||||
qApp->removeTranslator(t);
|
||||
delete t;
|
||||
}
|
||||
__QADTranslators__::translators.clear();
|
||||
if (lang.isEmpty())
|
||||
@@ -88,7 +86,7 @@ void QAD::loadTranslations(QString lang) {
|
||||
QTranslator * tr = new QTranslator();
|
||||
if (tr->load(dit.filePath())) {
|
||||
qApp->installTranslator(tr);
|
||||
__QADTranslators__::translators[dit.filePath()] = tr;
|
||||
__QADTranslators__::translators << tr;
|
||||
qDebug() << "Add tr" << dit.fileName();
|
||||
} else {
|
||||
qDebug() << "Can`t load translation" << dit.fileName();
|
||||
|
||||
Reference in New Issue
Block a user