mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-07 19:35:32 +08:00
Formatting, minor tweaks
This commit is contained in:
committed by
Roland Winklmeier
parent
a8ab2a37b8
commit
1f3e5c6abf
@@ -41,7 +41,6 @@ using namespace BlackMisc::Simulation;
|
|||||||
using namespace BlackMisc::PhysicalQuantities;
|
using namespace BlackMisc::PhysicalQuantities;
|
||||||
using namespace BlackMisc::Simulation;
|
using namespace BlackMisc::Simulation;
|
||||||
using namespace BlackMisc::Weather;
|
using namespace BlackMisc::Weather;
|
||||||
using namespace BlackCore;
|
|
||||||
using namespace BlackCore::Db;
|
using namespace BlackCore::Db;
|
||||||
|
|
||||||
namespace BlackCore
|
namespace BlackCore
|
||||||
@@ -317,8 +316,10 @@ namespace BlackCore
|
|||||||
this->stopHighlighting();
|
this->stopHighlighting();
|
||||||
this->logicallyRemoveRemoteAircraft(callsign);
|
this->logicallyRemoveRemoteAircraft(callsign);
|
||||||
if (!this->isAircraftInRange(callsign)) { return false; }
|
if (!this->isAircraftInRange(callsign)) { return false; }
|
||||||
|
const QPointer<CSimulatorCommon> myself(this);
|
||||||
QTimer::singleShot(2500, this, [ = ]
|
QTimer::singleShot(2500, this, [ = ]
|
||||||
{
|
{
|
||||||
|
if (myself.isNull()) { return; }
|
||||||
if (this->isShuttingDown()) { return; }
|
if (this->isShuttingDown()) { return; }
|
||||||
if (!this->isAircraftInRange(callsign)) { return; }
|
if (!this->isAircraftInRange(callsign)) { return; }
|
||||||
const CSimulatedAircraft aircraft = this->getAircraftInRangeForCallsign(callsign);
|
const CSimulatedAircraft aircraft = this->getAircraftInRangeForCallsign(callsign);
|
||||||
@@ -583,6 +584,16 @@ namespace BlackCore
|
|||||||
m_timerId = -1;
|
m_timerId = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString CSimulatorCommon::getInvalidSituationLogMessage(const CCallsign &callsign, const CInterpolationStatus &status, const QString &details) const
|
||||||
|
{
|
||||||
|
static const QString msg("Cs: '%1' Interpolation: '%2'");
|
||||||
|
const QString m = msg.arg(callsign.asString(), status.toQString());
|
||||||
|
if (details.isEmpty()) { return m; }
|
||||||
|
|
||||||
|
static const QString addDetails(" details: '%1'");
|
||||||
|
return m + addDetails.arg(details);
|
||||||
|
}
|
||||||
|
|
||||||
void CSimulatorCommon::onRecalculatedRenderedAircraft(const CAirspaceAircraftSnapshot &snapshot)
|
void CSimulatorCommon::onRecalculatedRenderedAircraft(const CAirspaceAircraftSnapshot &snapshot)
|
||||||
{
|
{
|
||||||
if (!snapshot.isValidSnapshot()) { return;}
|
if (!snapshot.isValidSnapshot()) { return;}
|
||||||
@@ -729,7 +740,7 @@ namespace BlackCore
|
|||||||
const PartsLog p = m_interpolationLogger.getLastPartsLog(cs);
|
const PartsLog p = m_interpolationLogger.getLastPartsLog(cs);
|
||||||
|
|
||||||
QString dm;
|
QString dm;
|
||||||
static const QString sep("\n");
|
static const QString sep("\n------\n");
|
||||||
if (s.tsCurrent > 0)
|
if (s.tsCurrent > 0)
|
||||||
{
|
{
|
||||||
dm = QStringLiteral("Setup: ") % s.usedSetup.toQString(true) %
|
dm = QStringLiteral("Setup: ") % s.usedSetup.toQString(true) %
|
||||||
@@ -744,8 +755,10 @@ namespace BlackCore
|
|||||||
}
|
}
|
||||||
|
|
||||||
const int t = 4500 + (qrand() % 1000); // makes sure not always using the same time difference
|
const int t = 4500 + (qrand() % 1000); // makes sure not always using the same time difference
|
||||||
|
const QPointer<CSimulatorCommon> myself(this);
|
||||||
QTimer::singleShot(t, this, [ = ]
|
QTimer::singleShot(t, this, [ = ]
|
||||||
{
|
{
|
||||||
|
if (myself.isNull()) { return; }
|
||||||
this->displayLoggedSituationInSimulator(cs, stopLogging, times - 1);
|
this->displayLoggedSituationInSimulator(cs, stopLogging, times - 1);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,6 +198,9 @@ namespace BlackCore
|
|||||||
//! Kill timer if id is valid
|
//! Kill timer if id is valid
|
||||||
void safeKillTimer();
|
void safeKillTimer();
|
||||||
|
|
||||||
|
//! Info about invalid situation
|
||||||
|
QString getInvalidSituationLogMessage(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Simulation::CInterpolationStatus &status, const QString &details = {}) const;
|
||||||
|
|
||||||
bool m_pausedSimFreezesInterpolation = false; //!< paused simulator will also pause interpolation (so AI aircraft will hold)
|
bool m_pausedSimFreezesInterpolation = false; //!< paused simulator will also pause interpolation (so AI aircraft will hold)
|
||||||
bool m_autoCalcAirportDistance = true; //!< automatically calculate airport distance and bearing
|
bool m_autoCalcAirportDistance = true; //!< automatically calculate airport distance and bearing
|
||||||
int m_timerId = -1; //!< dispatch timer id
|
int m_timerId = -1; //!< dispatch timer id
|
||||||
|
|||||||
@@ -99,5 +99,6 @@ namespace BlackMisc
|
|||||||
} // ns
|
} // ns
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(BlackMisc::Aviation::CHeading)
|
Q_DECLARE_METATYPE(BlackMisc::Aviation::CHeading)
|
||||||
|
Q_DECLARE_METATYPE(BlackMisc::Aviation::CHeading::ReferenceNorth)
|
||||||
|
|
||||||
#endif // guard
|
#endif // guard
|
||||||
|
|||||||
@@ -357,7 +357,7 @@ namespace BlackMisc
|
|||||||
template <class MU, class PQ>
|
template <class MU, class PQ>
|
||||||
QString CPhysicalQuantity<MU, PQ>::convertToQString(bool i18n) const
|
QString CPhysicalQuantity<MU, PQ>::convertToQString(bool i18n) const
|
||||||
{
|
{
|
||||||
if (this->isNull()) { return i18n ? QCoreApplication::translate("CPhysicalQuantity", "undefined") : "undefined"; }
|
if (this->isNull()) { return QStringLiteral("null"); }
|
||||||
return this->valueRoundedWithUnit(this->getUnit(), -1, i18n);
|
return this->valueRoundedWithUnit(this->getUnit(), -1, i18n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ namespace BlackMisc
|
|||||||
{
|
{
|
||||||
namespace PhysicalQuantities
|
namespace PhysicalQuantities
|
||||||
{
|
{
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Speed class, e.g. "m/s", "NM/h", "km/h", "ft/s"
|
* Speed class, e.g. "m/s", "NM/h", "km/h", "ft/s"
|
||||||
*/
|
*/
|
||||||
@@ -36,8 +35,8 @@ namespace BlackMisc
|
|||||||
CSpeed(const QString &unitString) : CPhysicalQuantity(unitString) {}
|
CSpeed(const QString &unitString) : CPhysicalQuantity(unitString) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
} // ns
|
||||||
}
|
} // ns
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(BlackMisc::PhysicalQuantities::CSpeed)
|
Q_DECLARE_METATYPE(BlackMisc::PhysicalQuantities::CSpeed)
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ namespace BlackMisc
|
|||||||
{
|
{
|
||||||
namespace Simulation
|
namespace Simulation
|
||||||
{
|
{
|
||||||
//! Current situation in the sky analyzed.
|
//! Current situation in the skies analyzed.
|
||||||
class BLACKMISC_EXPORT CAirspaceAircraftSnapshot : public CValueObject<CAirspaceAircraftSnapshot>
|
class BLACKMISC_EXPORT CAirspaceAircraftSnapshot : public CValueObject<CAirspaceAircraftSnapshot>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
#include "simulatorplugininfo.h"
|
#include "simulatorplugininfo.h"
|
||||||
#include "aircraftmodel.h"
|
#include "aircraftmodel.h"
|
||||||
#include "blackmisc/provider.h"
|
#include "blackmisc/provider.h"
|
||||||
|
#include "blackmisc/pq/length.h"
|
||||||
#include "blackmisc/geo/coordinategeodeticlist.h"
|
#include "blackmisc/geo/coordinategeodeticlist.h"
|
||||||
#include "blackmisc/geo/elevationplane.h"
|
#include "blackmisc/geo/elevationplane.h"
|
||||||
|
|
||||||
|
|||||||
@@ -121,9 +121,12 @@ namespace BlackSimPlugin
|
|||||||
//! Set Simconnect object id
|
//! Set Simconnect object id
|
||||||
void setObjectId(DWORD id);
|
void setObjectId(DWORD id);
|
||||||
|
|
||||||
//! Set Simconnect object id
|
//! Get Simconnect object id
|
||||||
DWORD getObjectId() const { return m_objectId; }
|
DWORD getObjectId() const { return m_objectId; }
|
||||||
|
|
||||||
|
//! Get Simconnect object id
|
||||||
|
QString getObjectIdAsString() const { return QString::number(this->getObjectId()); }
|
||||||
|
|
||||||
//! Valid request id?
|
//! Valid request id?
|
||||||
bool hasValidRequestId() const { return m_validRequestId; }
|
bool hasValidRequestId() const { return m_validRequestId; }
|
||||||
|
|
||||||
|
|||||||
@@ -723,8 +723,10 @@ namespace BlackSimPlugin
|
|||||||
if (!toBeAddedAircraft.isEmpty())
|
if (!toBeAddedAircraft.isEmpty())
|
||||||
{
|
{
|
||||||
const CSimulatedAircraft nextPendingAircraft(m_addPendingAircraft.front());
|
const CSimulatedAircraft nextPendingAircraft(m_addPendingAircraft.front());
|
||||||
|
const QPointer <CSimulatorFsxCommon> myself(this);
|
||||||
QTimer::singleShot(100, this, [ = ]
|
QTimer::singleShot(100, this, [ = ]
|
||||||
{
|
{
|
||||||
|
if (myself.isNull()) { return; }
|
||||||
this->physicallyAddRemoteAircraftImpl(nextPendingAircraft, mode);
|
this->physicallyAddRemoteAircraftImpl(nextPendingAircraft, mode);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -742,7 +744,7 @@ namespace BlackSimPlugin
|
|||||||
const CSimConnectObject simObject = m_simConnectObjects.getSimObjectForObjectId(objectID);
|
const CSimConnectObject simObject = m_simConnectObjects.getSimObjectForObjectId(objectID);
|
||||||
if (!simObject.hasValidRequestAndObjectId()) { return false; } // object id from somewhere else
|
if (!simObject.hasValidRequestAndObjectId()) { return false; } // object id from somewhere else
|
||||||
const CCallsign callsign(simObject.getCallsign());
|
const CCallsign callsign(simObject.getCallsign());
|
||||||
Q_ASSERT_X(!callsign.isEmpty(), Q_FUNC_INFO, "missing callsign");
|
Q_ASSERT_X(!callsign.isEmpty(), Q_FUNC_INFO, "Missing callsign for removed object");
|
||||||
|
|
||||||
if (simObject.isPendingRemoved())
|
if (simObject.isPendingRemoved())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ namespace BlackSimPlugin
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! FSX Simulator Implementation
|
//! FSX Simulator Implementation
|
||||||
class CSimulatorFsxCommon : public BlackSimPlugin::FsCommon::CSimulatorFsCommon
|
class CSimulatorFsxCommon : public FsCommon::CSimulatorFsCommon
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_INTERFACES(BlackCore::ISimulator)
|
Q_INTERFACES(BlackCore::ISimulator)
|
||||||
|
|||||||
@@ -721,12 +721,11 @@ namespace BlackSimPlugin
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
CLogMessage(this).warning("Invalid situation for callsign: '%1' info: '%2'")
|
CLogMessage(this).warning(this->getInvalidSituationLogMessage(callsign, interpolatorStatus));
|
||||||
<< callsign
|
|
||||||
<< interpolatorStatus.toQString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this->updateRemoteAircraftParts(xplaneAircraft, parts, partsStatus);
|
this->updateRemoteAircraftParts(xplaneAircraft, parts, partsStatus);
|
||||||
|
|
||||||
} // all callsigns
|
} // all callsigns
|
||||||
|
|
||||||
const qint64 dt = QDateTime::currentMSecsSinceEpoch() - currentTimestamp;
|
const qint64 dt = QDateTime::currentMSecsSinceEpoch() - currentTimestamp;
|
||||||
|
|||||||
Reference in New Issue
Block a user