Complete Qt6 migration: full clean build green across groups G1-G12 incl. runtime plugin set
new_docker_build.sh gains Group 12 (212 GUI/Data plugins); fixes LtsUtilsGuiDds visibility (LTO-stripped exports), LtsProjectionWorkstation unity name shadow, 6 unity-off dirs (dup file-scope statics, ddsftc INTERFACE sources) and reconfigures BUILD_FILTERMANAGEMENT/BUILD_PLUGINS_SERVICEMONITOR=ON
This commit is contained in:
1718 files changed
+126739
-18495
No files matched your search
+54
-52
@@ -1,6 +1,7 @@
|
||||
|
||||
|
||||
#include "esc_operating_condition.h"
|
||||
#include <NGLLogger/NGLLoggerBootstrap.h>
|
||||
|
||||
#include "LtsWidgets/lts_message_dialog.h"
|
||||
#include "esc_safety_confirmation_widget.h"
|
||||
@@ -19,6 +20,7 @@ OperatingCondition::OperatingCondition(QWidget* parent)
|
||||
m_lastState(EffectShowClient::OperatingConditionEntity()), m_meteoTimerTimeout(60 * 1000 * 15),
|
||||
m_meteoTimer(new QTimer(this)), m_smokeState(nullptr), m_safetyConfirmationWidget(nullptr),
|
||||
m_ui(new Ui::OperatingCondition), m_requestHelper(new LtsUtils::RequestHelper(this))
|
||||
, m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger())
|
||||
{
|
||||
m_ui->setupUi(this);
|
||||
m_smokeState = new EffectShowClient::SmokeState(this);
|
||||
@@ -83,7 +85,7 @@ bool OperatingCondition::init(const std::shared_ptr<EffectShowClient::Interface:
|
||||
onOperatingConditionEntityChanged(m_dtc->operatingConditionEntity(), DataModification::eAdded);
|
||||
|
||||
const EffectShowClient::MeteoNearVehicle mdmv = m_dtc->meteoNearVehicle();
|
||||
if (mdmv.temperature() > 0 && mdmv.windSpeed() > 0)
|
||||
if (mdmv.temperature > 0 && mdmv.windSpeed > 0)
|
||||
onMeteoNearVehicleChanged(m_dtc->meteoNearVehicle(), DataModification::eAdded);
|
||||
|
||||
connect(m_ui->pbConfirmReadiness, &QPushButton::clicked, this, &OperatingCondition::onSendConfirmReadiness);
|
||||
@@ -103,15 +105,15 @@ int OperatingCondition::getSmokeCount()
|
||||
{
|
||||
const OperatingConditionEntity& data = m_dtc->operatingConditionEntity();
|
||||
int currentSmokeLoad = 0;
|
||||
if (data.smokeCartridge1().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
if (data.smokeCartridge1 == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
currentSmokeLoad++;
|
||||
if (data.smokeCartridge2().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
if (data.smokeCartridge2 == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
currentSmokeLoad++;
|
||||
if (data.smokeCartridge3().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
if (data.smokeCartridge3 == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
currentSmokeLoad++;
|
||||
if (data.smokeCartridge4().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
if (data.smokeCartridge4 == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
currentSmokeLoad++;
|
||||
if (data.smokeCartridge5().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
if (data.smokeCartridge5 == EffectShowClient::StatusSmokeCartridge_e::Ready)
|
||||
currentSmokeLoad++;
|
||||
|
||||
return currentSmokeLoad;
|
||||
@@ -125,19 +127,19 @@ void OperatingCondition::onOperatingConditionEntityChanged(const EffectShowClien
|
||||
|
||||
m_lastState = data;
|
||||
|
||||
if (data.vehicleFeature() ==
|
||||
if (data.vehicleFeature ==
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::Explosion24))
|
||||
{
|
||||
m_ui->ledAftLh->hide();
|
||||
m_ui->ledAftRh->hide();
|
||||
}
|
||||
else if (data.vehicleFeature() ==
|
||||
else if (data.vehicleFeature ==
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::Explosion48))
|
||||
{
|
||||
m_ui->ledAftLh->show();
|
||||
m_ui->ledAftRh->show();
|
||||
}
|
||||
bool isExp = data.vehicleFeature() !=
|
||||
bool isExp = data.vehicleFeature !=
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::Smoke);
|
||||
m_ui->frame->setHidden(!isExp);
|
||||
m_ui->lblMagazine->setHidden(!isExp);
|
||||
@@ -151,26 +153,26 @@ void OperatingCondition::onOperatingConditionEntityChanged(const EffectShowClien
|
||||
m_ui->pbConfirmReadiness->setEnabled(hasNoWarnings);
|
||||
}
|
||||
|
||||
setBatteryVoltage(data.batteryVoltage());
|
||||
setBatteryVoltage(data.batteryVoltage);
|
||||
|
||||
if (data.vehicleFeature() !=
|
||||
if (data.vehicleFeature !=
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::Smoke))
|
||||
{
|
||||
if (data.vehicleFeature() ==
|
||||
if (data.vehicleFeature ==
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::NotSpecified))
|
||||
return;
|
||||
|
||||
int max = data.vehicleFeature() ==
|
||||
int max = data.vehicleFeature ==
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::Explosion24)
|
||||
? 24
|
||||
: 48;
|
||||
m_ui->sbMagazine->setMaximum(max);
|
||||
m_ui->sbAvailable->setMaximum(255);
|
||||
|
||||
m_ui->ledFwdLh->setStatus(data.firingUnitReadyFwdLh());
|
||||
m_ui->ledAftLh->setStatus(data.firingUnitReadyAftLh());
|
||||
m_ui->ledFwdRh->setStatus(data.firingUnitReadyFwdRh());
|
||||
m_ui->ledAftRh->setStatus(data.firingUnitReadyAftRh());
|
||||
m_ui->ledFwdLh->setStatus(data.firingUnitReadyFwdLh);
|
||||
m_ui->ledAftLh->setStatus(data.firingUnitReadyAftLh);
|
||||
m_ui->ledFwdRh->setStatus(data.firingUnitReadyFwdRh);
|
||||
m_ui->ledAftRh->setStatus(data.firingUnitReadyAftRh);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -178,56 +180,56 @@ void OperatingCondition::onOperatingConditionEntityChanged(const EffectShowClien
|
||||
m_ui->sbMagazine->setMaximum(5);
|
||||
m_ui->sbAvailable->setMaximum(12);
|
||||
QVector<QColor> onColor = {
|
||||
data.smokeCartridge1().underlying() <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
data.smokeCartridge1 <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
? QColor(0, 255, 0)
|
||||
: QColor(255, 255, 0),
|
||||
data.smokeCartridge2().underlying() <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
data.smokeCartridge2 <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
? QColor(0, 255, 0)
|
||||
: QColor(255, 255, 0),
|
||||
data.smokeCartridge3().underlying() <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
data.smokeCartridge3 <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
? QColor(0, 255, 0)
|
||||
: QColor(255, 255, 0),
|
||||
data.smokeCartridge4().underlying() <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
data.smokeCartridge4 <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
? QColor(0, 255, 0)
|
||||
: QColor(255, 255, 0),
|
||||
data.smokeCartridge5().underlying() <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
data.smokeCartridge5 <= EffectShowClient::StatusSmokeCartridge_e::Ready
|
||||
? QColor(0, 255, 0)
|
||||
: QColor(255, 255, 0)};
|
||||
QVector<bool> status = {
|
||||
((data.smokeCartridge1().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge1().underlying() == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge2().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge2().underlying() == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge3().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge3().underlying() == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge4().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge4().underlying() == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge5().underlying() == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge5().underlying() == EffectShowClient::StatusSmokeCartridge_e::Smoking))};
|
||||
((data.smokeCartridge1 == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge1 == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge2 == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge2 == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge3 == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge3 == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge4 == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge4 == EffectShowClient::StatusSmokeCartridge_e::Smoking)),
|
||||
((data.smokeCartridge5 == EffectShowClient::StatusSmokeCartridge_e::Ready) ||
|
||||
(data.smokeCartridge5 == EffectShowClient::StatusSmokeCartridge_e::Smoking))};
|
||||
|
||||
m_smokeState->setSmokeState(status, onColor);
|
||||
}
|
||||
|
||||
m_ui->ltsLedWidget->setColor(data.readiness() ? QColor(0, 255, 0) : QColor(255, 0, 0));
|
||||
m_ui->ltsLedWidget->setColor(data.readiness ? QColor(0, 255, 0) : QColor(255, 0, 0));
|
||||
m_ui->ltsLedWidget->setStatus(true);
|
||||
if (m_ui->lblAva->text().toInt() != data.ammunitionAvailable())
|
||||
m_ui->sbAvailable->setValue(data.ammunitionAvailable());
|
||||
m_ui->lblAva->setText(QString::number(data.ammunitionAvailable()));
|
||||
m_ui->lblMag->setText(QString::number(data.ammunitionMagazine()));
|
||||
if (m_ui->lblAva->text().toInt() != data.ammunitionAvailable)
|
||||
m_ui->sbAvailable->setValue(data.ammunitionAvailable);
|
||||
m_ui->lblAva->setText(QString::number(data.ammunitionAvailable));
|
||||
m_ui->lblMag->setText(QString::number(data.ammunitionMagazine));
|
||||
}
|
||||
|
||||
void OperatingCondition::onFiringExplosionEntityChanged(const FiringExplosionEntity& data, DataModification modType)
|
||||
{
|
||||
Q_UNUSED(modType)
|
||||
|
||||
m_safetyConfirmation = data.safetyConfirmation();
|
||||
m_safetyConfirmation = data.safetyConfirmation;
|
||||
onSafetyConfirmationDisplay();
|
||||
}
|
||||
|
||||
void OperatingCondition::onFiringSmokeEntityChanged(const FiringSmokeEntity& data, DataModification modType)
|
||||
{
|
||||
Q_UNUSED(modType)
|
||||
m_safetyConfirmation = data.safetyConfirmation();
|
||||
m_safetyConfirmation = data.safetyConfirmation;
|
||||
onSafetyConfirmationDisplay();
|
||||
}
|
||||
|
||||
@@ -235,14 +237,14 @@ void OperatingCondition::onSafetyConfirmationDisplay()
|
||||
{
|
||||
if (!m_safetyConfirmationWidget)
|
||||
return;
|
||||
m_safetyConfirmationWidget->setNewSafetyConfirmationDisplay(m_safetyConfirmation.underlying());
|
||||
m_safetyConfirmationWidget->setNewSafetyConfirmationDisplay(m_safetyConfirmation);
|
||||
}
|
||||
|
||||
bool OperatingCondition::onSendRevokeReadiness()
|
||||
{
|
||||
bool ret = m_requestHelper->startSingleRequest([this]() {
|
||||
EffectShowClient::SendReadinessRequest request;
|
||||
request.readiness(false);
|
||||
request.readiness = false;
|
||||
return m_ftc->sendReadinessRequest(request, this);
|
||||
});
|
||||
|
||||
@@ -253,7 +255,7 @@ bool OperatingCondition::onSendConfirmReadiness()
|
||||
{
|
||||
bool ret = m_requestHelper->startSingleRequest([this]() {
|
||||
EffectShowClient::SendReadinessRequest request;
|
||||
request.readiness(true);
|
||||
request.readiness = true;
|
||||
return m_ftc->sendReadinessRequest(request, this);
|
||||
});
|
||||
|
||||
@@ -267,11 +269,11 @@ void OperatingCondition::onMeteoNearVehicleChanged(const EffectShowClient::Meteo
|
||||
return;
|
||||
|
||||
m_meteoTimer->start(m_meteoTimerTimeout);
|
||||
m_ui->leTemperature->setText(QString::number(data.temperature(), 'f', 2));
|
||||
m_ui->leHumidity->setText(QString::number(data.humidity(), 'f', 2));
|
||||
m_ui->lePressure->setText(QString::number(data.pressure(), 'f', 2));
|
||||
m_ui->leWindSpeed->setText(QString::number(data.windSpeed(), 'f', 2));
|
||||
m_ui->leWindDirection->setText(QString::number(data.windDirection(), 'f', 2));
|
||||
m_ui->leTemperature->setText(QString::number(data.temperature, 'f', 2));
|
||||
m_ui->leHumidity->setText(QString::number(data.humidity, 'f', 2));
|
||||
m_ui->lePressure->setText(QString::number(data.pressure, 'f', 2));
|
||||
m_ui->leWindSpeed->setText(QString::number(data.windSpeed, 'f', 2));
|
||||
m_ui->leWindDirection->setText(QString::number(data.windDirection, 'f', 2));
|
||||
m_ui->leLastUpdate->setText(DTG::toString(QDateTime::currentDateTime()));
|
||||
}
|
||||
|
||||
@@ -293,7 +295,7 @@ bool OperatingCondition::onSendAmmunition()
|
||||
new LtsWidgets::LtsMessageDialogNew(
|
||||
this, tr("The value for Magazine must not be higher than the value for Available."));
|
||||
QPalette* palette = new QPalette();
|
||||
palette->setColor(QPalette::Background, Qt::red);
|
||||
palette->setColor(QPalette::Window, Qt::red);
|
||||
m_ui->sbMagazine->setPalette(*palette);
|
||||
return false;
|
||||
}
|
||||
@@ -303,13 +305,13 @@ bool OperatingCondition::onSendAmmunition()
|
||||
return m_requestHelper->startSingleRequest([this]() {
|
||||
EffectShowClient::SendAmmunitionRequest request;
|
||||
const OperatingConditionEntity& condition = m_dtc->operatingConditionEntity();
|
||||
if (condition.vehicleFeature() ==
|
||||
if (condition.vehicleFeature ==
|
||||
EffectShowManagement::Feature_e(EffectShowManagement::Feature_e::Smoke))
|
||||
request.ammunitionMagazine(getSmokeCount());
|
||||
request.ammunitionMagazine = getSmokeCount();
|
||||
else
|
||||
request.ammunitionMagazine(m_ui->sbMagazine->value());
|
||||
request.ammunitionMagazine = m_ui->sbMagazine->value();
|
||||
|
||||
request.ammunitionAvailable(m_ui->sbAvailable->value());
|
||||
request.ammunitionAvailable = m_ui->sbAvailable->value();
|
||||
|
||||
return m_ftc->sendAmmunitionRequest(request, this);
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user