From 278056c62b3ebf8e8ce3eeee3121803863a9a7d9 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 2 Feb 2018 20:43:27 +0100 Subject: [PATCH] Ref T241, Ref T243, utility function toIncrementalJson for parts (adds the JSON attribute) --- src/blackmisc/aviation/aircraftparts.cpp | 8 ++++++++ src/blackmisc/aviation/aircraftparts.h | 3 +++ 2 files changed, 11 insertions(+) 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;