mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
перевод
This commit is contained in:
Binary file not shown.
@@ -1,10 +1,12 @@
|
||||
#include "mainwindow.h"
|
||||
|
||||
#include <QApplication>
|
||||
//#include <QMessageBox>
|
||||
#include <QTranslator>
|
||||
#include "specialmessagebox.h"
|
||||
|
||||
|
||||
QString getLanguageFromSettings();
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
@@ -12,7 +14,6 @@ int main(int argc, char *argv[])
|
||||
|
||||
// Уникальное имя для идентификации процесса
|
||||
const QString sharedMemKey = "ServerMTD_sharedMemKey";
|
||||
|
||||
// Создание объекта общей памяти
|
||||
QSharedMemory sharedMemory(sharedMemKey);
|
||||
|
||||
@@ -23,9 +24,11 @@ int main(int argc, char *argv[])
|
||||
qWarning() << "App ServerMTD is running already!";
|
||||
|
||||
QTranslator qtLanguageTranslator;
|
||||
qtLanguageTranslator.load(QString("translations/RRJServer_") + "ru_RU", ".");
|
||||
QString language;
|
||||
language = getLanguageFromSettings();
|
||||
if(language == "RUS")
|
||||
qtLanguageTranslator.load(QString("translations/RRJServer_") + "ru_RU", ".");
|
||||
qApp->installTranslator(&qtLanguageTranslator);
|
||||
//QMessageBox::critical(nullptr, QObject::tr("Error"), QObject::tr("App ServerMTD is running already!"));
|
||||
SpecMsgBox::CriticalClose(nullptr, QObject::tr("App ") + QObject::tr("Maintenance training device RRJ-95NEW-100 Server") + QObject::tr(" is running already!"));
|
||||
isRunningAlready = true;
|
||||
} else
|
||||
@@ -45,7 +48,43 @@ int main(int argc, char *argv[])
|
||||
QObject::connect(qApp, &QCoreApplication::aboutToQuit,
|
||||
[&]() { sharedMemory.detach(); });
|
||||
|
||||
|
||||
MainWindow w;
|
||||
w.show(); //Закоментировать, если нужно, чтобы по-умолчанию было свернуто в трее!
|
||||
return a.exec();
|
||||
}
|
||||
|
||||
QString getLanguageFromSettings()
|
||||
{
|
||||
QFile file(settingsName);
|
||||
if(! file.open(QIODevice::ReadOnly))
|
||||
return "";
|
||||
|
||||
QXmlStreamReader xmlReader(&file);
|
||||
|
||||
while (!xmlReader.atEnd()){
|
||||
|
||||
if(xmlReader.isStartElement()){
|
||||
|
||||
if(xmlReader.name() == "DataBaseSettings")
|
||||
{
|
||||
foreach(const QXmlStreamAttribute &attr, xmlReader.attributes()){
|
||||
QString name = attr.name().toString();
|
||||
QString value = attr.value().toString();
|
||||
|
||||
if(name == "Language")
|
||||
{
|
||||
file.close();
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
xmlReader.readNext();
|
||||
}
|
||||
|
||||
file.close();
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -1652,14 +1652,19 @@ Please reconnect to the server.</source>
|
||||
<context>
|
||||
<name>QObject</name>
|
||||
<message>
|
||||
<location filename="../ProgramServerMTD/main.cpp" line="23"/>
|
||||
<source>Error</source>
|
||||
<translation>Ошибка</translation>
|
||||
<location filename="../ProgramServerMTD/main.cpp" line="32"/>
|
||||
<source>App </source>
|
||||
<translation>Программа </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../ProgramServerMTD/main.cpp" line="23"/>
|
||||
<source>App ServerMTD is running already!</source>
|
||||
<translation>Программа ServerMTD уже запущена!</translation>
|
||||
<location filename="../ProgramServerMTD/main.cpp" line="32"/>
|
||||
<source>Maintenance training device RRJ-95NEW-100 Server</source>
|
||||
<translation>Сервер Тренажёра процедур технического обслуживания RRJ-95NEW-100</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../ProgramServerMTD/main.cpp" line="32"/>
|
||||
<source> is running already!</source>
|
||||
<translation> уже запущена!</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
||||
Reference in New Issue
Block a user