diff --git a/src/blackmisc/aviation/aircraftparts.cpp b/src/blackmisc/aviation/aircraftparts.cpp index f5a5bf925..d683283f6 100644 --- a/src/blackmisc/aviation/aircraftparts.cpp +++ b/src/blackmisc/aviation/aircraftparts.cpp @@ -31,6 +31,14 @@ namespace BlackMisc QStringLiteral(" on ground: ") % BlackMisc::boolToYesNo(m_isOnGround); } + QJsonObject CAircraftParts::toIncrementalJson() const + { + QJsonObject json = this->toJson(); + json.remove("is_full_data"); + json.insert("is_full_data", QJsonValue(false)); + return json; + } + CVariant CAircraftParts::propertyByIndex(const BlackMisc::CPropertyIndex &index) const { if (index.isMyself()) { return CVariant::from(*this); } diff --git a/src/blackmisc/aviation/aircraftparts.h b/src/blackmisc/aviation/aircraftparts.h index 5b2280d54..6e6e66fc6 100644 --- a/src/blackmisc/aviation/aircraftparts.h +++ b/src/blackmisc/aviation/aircraftparts.h @@ -128,6 +128,9 @@ namespace BlackMisc //! \copydoc BlackMisc::Mixin::String::toQString QString convertToQString(bool i18n = false) const; + //! Incremental JSON object + QJsonObject toIncrementalJson() const; + private: CAircraftLights m_lights; CAircraftEngineList m_engines;