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