diff --git a/src/blackgui/components/cockpitcomcomponent.cpp b/src/blackgui/components/cockpitcomcomponent.cpp index b81de0d9d..ae9b0ea55 100644 --- a/src/blackgui/components/cockpitcomcomponent.cpp +++ b/src/blackgui/components/cockpitcomcomponent.cpp @@ -52,7 +52,7 @@ namespace BlackGui { CCockpitComComponent::CCockpitComComponent(QWidget *parent) : QFrame(parent), - BlackMisc::CIdentifiable(this), + CIdentifiable(this), ui(new Ui::CCockpitComComponent) { ui->setupUi(this); diff --git a/src/blackgui/editors/aircraftpartsform.cpp b/src/blackgui/editors/aircraftpartsform.cpp index 0c8bcba7e..fd0eb3ee5 100644 --- a/src/blackgui/editors/aircraftpartsform.cpp +++ b/src/blackgui/editors/aircraftpartsform.cpp @@ -36,6 +36,7 @@ namespace BlackGui connect(ui->pb_AircraftPartsEnginesOn, &QPushButton::pressed, this, &CAircraftPartsForm::setAllEngines); connect(ui->pb_AircraftPartsEnginesOff, &QPushButton::pressed, this, &CAircraftPartsForm::setAllEngines); connect(ui->pb_AircraftPartsUiToJson, &QPushButton::pressed, this, &CAircraftPartsForm::guiToJson); + connect(ui->pb_Set, &QPushButton::pressed, this, &CAircraftPartsForm::changeAircraftParts); // force change signal } CAircraftPartsForm::~CAircraftPartsForm() @@ -162,7 +163,7 @@ namespace BlackGui return parts; } - void CAircraftPartsForm::partsToGui(const Aviation::CAircraftParts &parts) + void CAircraftPartsForm::partsToGui(const CAircraftParts &parts) { ui->cb_AircraftPartsGearDown->setChecked(parts.isGearDown()); ui->cb_AircraftPartsIsOnGround->setChecked(parts.isOnGround()); diff --git a/src/blackgui/editors/coordinateform.h b/src/blackgui/editors/coordinateform.h index 41b740e49..73f76b6ad 100644 --- a/src/blackgui/editors/coordinateform.h +++ b/src/blackgui/editors/coordinateform.h @@ -17,8 +17,6 @@ #include "blackmisc/geo/coordinategeodetic.h" #include "blackmisc/statusmessagelist.h" -class QWidget; - namespace Ui { class CCoordinateForm; } namespace BlackGui { diff --git a/src/blackgui/editors/situationform.cpp b/src/blackgui/editors/situationform.cpp index a2e50da0f..bab01c870 100644 --- a/src/blackgui/editors/situationform.cpp +++ b/src/blackgui/editors/situationform.cpp @@ -64,7 +64,12 @@ namespace BlackGui CAircraftSituation s(position); s.setBank(this->getBankAngle()); s.setPitch(this->getPitchAngle()); - s.setPressureAltitude(pressureAltitude); + s.setGroundSpeed(this->getGroundSpeed()); + + if (!pressureAltitude.isNull() && pressureAltitude.getAltitudeType() == CAltitude::PressureAltitude) + { + s.setPressureAltitude(pressureAltitude); + } return s; } @@ -110,6 +115,11 @@ namespace BlackGui return CPressure(getBarometricPressureMslMillibar(), CPressureUnit::mbar()); } + CSpeed CSituationForm::getGroundSpeed() const + { + return CSpeed(0, CSpeedUnit::kts()); + } + void CSituationForm::setReadOnly(bool readonly) { ui->comp_Coordinate->setReadOnly(readonly); diff --git a/src/blackgui/editors/situationform.h b/src/blackgui/editors/situationform.h index 363bcd466..b499846f3 100644 --- a/src/blackgui/editors/situationform.h +++ b/src/blackgui/editors/situationform.h @@ -77,6 +77,9 @@ namespace BlackGui //! Get barometric pressure at MSL (mean sea level) BlackMisc::PhysicalQuantities::CPressure getBarometricPressureMsl() const; + //! Get ground speed + BlackMisc::PhysicalQuantities::CSpeed getGroundSpeed() const; + //! Get pressure at mean sea level double getBarometricPressureMslMillibar() const; diff --git a/src/blackgui/editors/situationform.ui b/src/blackgui/editors/situationform.ui index 474db4fd1..33c7835cb 100644 --- a/src/blackgui/editors/situationform.ui +++ b/src/blackgui/editors/situationform.ui @@ -152,6 +152,23 @@ + + + + Ground speed (kts): + + + + + + + kts + + + 300 + + + diff --git a/src/blackmisc/aviation/altitude.cpp b/src/blackmisc/aviation/altitude.cpp index 4800c1777..82ef5db4f 100644 --- a/src/blackmisc/aviation/altitude.cpp +++ b/src/blackmisc/aviation/altitude.cpp @@ -123,7 +123,7 @@ namespace BlackMisc void CAltitude::parseFromString(const QString &value) { - this->parseFromString(value, CPqString::SeparatorsCLocale); + this->parseFromString(value, CPqString::SeparatorsBestGuess); } void CAltitude::parseFromString(const QString &value, CPqString::SeparatorMode mode) diff --git a/src/plugins/simulator/emulated/simulatoremulated.h b/src/plugins/simulator/emulated/simulatoremulated.h index 83e542ef0..2e14fa2d3 100644 --- a/src/plugins/simulator/emulated/simulatoremulated.h +++ b/src/plugins/simulator/emulated/simulatoremulated.h @@ -125,8 +125,6 @@ namespace BlackSimPlugin protected: virtual bool physicallyAddRemoteAircraft(const BlackMisc::Simulation::CSimulatedAircraft &remoteAircraft) override; virtual bool physicallyRemoveRemoteAircraft(const BlackMisc::Aviation::CCallsign &callsign) override; - - // just logged virtual int physicallyRemoveAllRemoteAircraft() override; //! \copydoc BlackCore::ISimulator::parseDetails diff --git a/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.cpp b/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.cpp index b249d024b..c4bd5cab2 100644 --- a/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.cpp +++ b/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.cpp @@ -43,7 +43,7 @@ namespace BlackSimPlugin m_simulator = simulator; m_uiUpdateTimer.setObjectName(this->objectName() + ":uiUpdateTimer"); - m_uiUpdateTimer.start(2.5 * 1000); + m_uiUpdateTimer.start(2500); connect(m_simulator, &CSimulatorEmulated::internalAircraftChanged, this, &CSimulatorEmulatedMonitorDialog::setInternalAircraftUiValues, Qt::QueuedConnection); connect(&m_uiUpdateTimer, &QTimer::timeout, this, &CSimulatorEmulatedMonitorDialog::timerBasedUiUpdates); diff --git a/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.ui b/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.ui index 6badaa05b..e4e43c2b4 100644 --- a/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.ui +++ b/src/plugins/simulator/emulated/simulatoremulatedmonitordialog.ui @@ -68,7 +68,7 @@ - 0 + 1