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)
|
project(qad)
|
||||||
set(_QAD_MAJOR 1)
|
set(_QAD_MAJOR 1)
|
||||||
set(_QAD_MINOR 3)
|
set(_QAD_MINOR 3)
|
||||||
set(_QAD_REVISION 0)
|
set(_QAD_REVISION 1)
|
||||||
set(_QAD_SUFFIX alpha)
|
set(_QAD_SUFFIX beta)
|
||||||
set(_QAD_COMPANY SHS)
|
set(_QAD_COMPANY SHS)
|
||||||
set(_QAD_DOMAIN org.SHS)
|
set(_QAD_DOMAIN org.SHS)
|
||||||
|
|
||||||
|
|||||||
@@ -16,11 +16,11 @@
|
|||||||
|
|
||||||
class __QADTranslators__ {
|
class __QADTranslators__ {
|
||||||
public:
|
public:
|
||||||
static QMap<QString, QTranslator *> translators;
|
static QList<QTranslator * > translators;
|
||||||
private:
|
private:
|
||||||
};
|
};
|
||||||
|
|
||||||
QMap<QString, QTranslator *> __QADTranslators__::translators = QMap<QString, QTranslator *>();
|
QList<QTranslator * > __QADTranslators__::translators = QList<QTranslator * >();
|
||||||
|
|
||||||
|
|
||||||
QString QAD::userPath(QAD::LocationType loc, QString name) {
|
QString QAD::userPath(QAD::LocationType loc, QString name) {
|
||||||
@@ -67,11 +67,9 @@ QStringList QAD::resourcePaths(QString type) {
|
|||||||
|
|
||||||
|
|
||||||
void QAD::loadTranslations(QString lang) {
|
void QAD::loadTranslations(QString lang) {
|
||||||
QMapIterator<QString, QTranslator *> i(__QADTranslators__::translators);
|
foreach (QTranslator * t, __QADTranslators__::translators) {
|
||||||
while (i.hasNext()) {
|
qApp->removeTranslator(t);
|
||||||
i.next();
|
delete t;
|
||||||
qApp->removeTranslator(i.value());
|
|
||||||
delete i.value();
|
|
||||||
}
|
}
|
||||||
__QADTranslators__::translators.clear();
|
__QADTranslators__::translators.clear();
|
||||||
if (lang.isEmpty())
|
if (lang.isEmpty())
|
||||||
@@ -88,7 +86,7 @@ void QAD::loadTranslations(QString lang) {
|
|||||||
QTranslator * tr = new QTranslator();
|
QTranslator * tr = new QTranslator();
|
||||||
if (tr->load(dit.filePath())) {
|
if (tr->load(dit.filePath())) {
|
||||||
qApp->installTranslator(tr);
|
qApp->installTranslator(tr);
|
||||||
__QADTranslators__::translators[dit.filePath()] = tr;
|
__QADTranslators__::translators << tr;
|
||||||
qDebug() << "Add tr" << dit.fileName();
|
qDebug() << "Add tr" << dit.fileName();
|
||||||
} else {
|
} else {
|
||||||
qDebug() << "Can`t load translation" << dit.fileName();
|
qDebug() << "Can`t load translation" << dit.fileName();
|
||||||
|
|||||||
Reference in New Issue
Block a user