mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-07 11:05:33 +08:00
Ref T251, unit test for gnd flag sending
This commit is contained in:
@@ -43,6 +43,16 @@ namespace BlackMisc
|
||||
return this->getEngine(engineNumber).isOn();
|
||||
}
|
||||
|
||||
void CAircraftEngineList::initEngines(int engineNumber, bool on)
|
||||
{
|
||||
this->clear();
|
||||
for (int e = 0; e < engineNumber; e++)
|
||||
{
|
||||
const CAircraftEngine engine(e + 1, on);
|
||||
this->push_back(engine);
|
||||
}
|
||||
}
|
||||
|
||||
bool CAircraftEngineList::isAnyEngineOn() const
|
||||
{
|
||||
return this->contains(&CAircraftEngine::isOn, true);
|
||||
|
||||
@@ -53,6 +53,9 @@ namespace BlackMisc
|
||||
//! Engine number 1..x on?
|
||||
bool isEngineOn(int engineNumber) const;
|
||||
|
||||
//! Init some engines
|
||||
void initEngines(int engineNumber, bool on);
|
||||
|
||||
//! Is any engine on?
|
||||
bool isAnyEngineOn() const;
|
||||
|
||||
|
||||
@@ -16,6 +16,8 @@
|
||||
#include <QList>
|
||||
#include <QStringList>
|
||||
|
||||
using namespace BlackMisc;
|
||||
|
||||
class QPixmap;
|
||||
|
||||
const QJsonValue &operator >>(const QJsonValue &json, int &value)
|
||||
@@ -308,74 +310,74 @@ QJsonObject &operator<<(QJsonObject &json, const std::pair<QString, const QByteA
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const int &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const int &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second);
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const qint16 &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const qint16 &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second);
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const qulonglong &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const qulonglong &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(static_cast<int>(value.second));
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const qlonglong &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const qlonglong &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second);
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const uint &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const uint &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(static_cast<int>(value.second));
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const QString &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const QString &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second);
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const QStringList &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const QStringList &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(QJsonArray::fromStringList(value.second));
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const double &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const double &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second);
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const bool &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const bool &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second);
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const QDateTime &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const QDateTime &> &value)
|
||||
{
|
||||
json[value.first] = QJsonValue(value.second.toString());
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const QPixmap &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const QPixmap &> &value)
|
||||
{
|
||||
QString pm(BlackMisc::pixmapToPngHexString(value.second));
|
||||
json[value.first] = pm;
|
||||
return json;
|
||||
}
|
||||
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<BlackMisc::CExplicitLatin1String, const QByteArray &> &value)
|
||||
QJsonObject &operator<<(QJsonObject &json, const std::pair<CExplicitLatin1String, const QByteArray &> &value)
|
||||
{
|
||||
QString pm(BlackMisc::bytesToHexString(value.second));
|
||||
json[value.first] = pm;
|
||||
@@ -393,6 +395,13 @@ namespace BlackMisc
|
||||
return acceptCacheFormat ? Json::swiftDataObjectValue(jsonDoc.object()) : jsonDoc.object();
|
||||
}
|
||||
|
||||
QString stringFromJsonObject(const QJsonObject &jsonObject, QJsonDocument::JsonFormat format)
|
||||
{
|
||||
const QJsonDocument doc(jsonObject);
|
||||
const QString strJson(doc.toJson(format));
|
||||
return strJson;
|
||||
}
|
||||
|
||||
QJsonArray jsonArrayFromString(const QString &json)
|
||||
{
|
||||
if (json.isEmpty()) { return QJsonArray();}
|
||||
|
||||
@@ -239,6 +239,10 @@ namespace BlackMisc
|
||||
//! \ingroup JSON
|
||||
BLACKMISC_EXPORT QJsonObject jsonObjectFromString(const QString &json, bool acceptCacheFormat = false);
|
||||
|
||||
//! JSON Object from string
|
||||
//! \ingroup JSON
|
||||
BLACKMISC_EXPORT QString stringFromJsonObject(const QJsonObject &jsonObject, QJsonDocument::JsonFormat format = QJsonDocument::Indented);
|
||||
|
||||
//! JSON Array from string
|
||||
//! \ingroup JSON
|
||||
BLACKMISC_EXPORT QJsonArray jsonArrayFromString(const QString &json);
|
||||
@@ -444,7 +448,7 @@ namespace BlackMisc
|
||||
#define BLACKMISC_DECLARE_USING_MIXIN_JSON(DERIVED) \
|
||||
using ::BlackMisc::Mixin::JsonByMetaClass<DERIVED>::toJson; \
|
||||
using ::BlackMisc::Mixin::JsonByMetaClass<DERIVED>::convertFromJson;
|
||||
} // Mixin
|
||||
} // Mixin ns
|
||||
} // guard
|
||||
|
||||
#endif // guard
|
||||
|
||||
Reference in New Issue
Block a user