Added a button to update the list of ports. Changed the colors of the lines on the charts. Added translations for qt libraries

This commit is contained in:
Yury Shuvakin
2022-08-28 20:01:40 +03:00
parent 545977a4b7
commit e31c509341
23 changed files with 155 additions and 13 deletions

View File

@@ -16,7 +16,10 @@ namespace
Translator::Translator(QQmlEngine *engine, QObject *parent) :
QObject(parent),
mQmlEngine(engine),
mCurrentTranslator(new QTranslator(this))
mCurrentTranslator(new QTranslator(this)),
mCurrentQtTranslator(new QTranslator(this)),
mCurrentQtBaseTranslator(new QTranslator(this)),
mCurrentQtSerialTranslator(new QTranslator(this))
{
mNamesMap =
{
@@ -39,7 +42,31 @@ Translator::Translator(QQmlEngine *engine, QObject *parent) :
{Language::Italian, ":/cubo_it.qm"}
};
mQtTranslationsMap =
{
{Language::English, ":/qt_en.qm"},
{Language::Russian, ":/qt_ru.qm"},
{Language::Italian, ":/qt_it.qm"}
};
mQtBaseTranslationsMap =
{
{Language::English, ":/qtbase_en.qm"},
{Language::Russian, ":/qtbase_ru.qm"},
{Language::Italian, ":/qtbase_it.qm"}
};
mQtSerialTranslationsMap =
{
{Language::English, ":/qtserialport_en.qm"},
{Language::Russian, ":/qtserialport_ru.qm"},
{Language::Italian, ":/qtserialport_en.qm"}
};
QCoreApplication::installTranslator(mCurrentTranslator);
QCoreApplication::installTranslator(mCurrentQtTranslator);
QCoreApplication::installTranslator(mCurrentQtBaseTranslator);
QCoreApplication::installTranslator(mCurrentQtSerialTranslator);
QSettings settings;
@@ -81,10 +108,12 @@ Translator::Language Translator::currentLanguage() const
void Translator::setCurrentLanguage(Language language)
{
if (mCurrentTranslator->load(mTranslationsMap.value(language)))
{
QTimer::singleShot(0, this, [this]{ mQmlEngine->retranslate();} );
}
mCurrentTranslator->load(mTranslationsMap.value(language));
mCurrentQtTranslator->load(mQtTranslationsMap.value(language));
mCurrentQtBaseTranslator->load(mQtBaseTranslationsMap.value(language));
mCurrentQtSerialTranslator->load(mQtSerialTranslationsMap.value(language));
QTimer::singleShot(0, this, [this]{ mQmlEngine->retranslate();} );
mCurrentLanguage = language;
emit currentLanguageChanged();