From 3ae3b6f6434bc3adb9911fe73f392bc147385355 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Fri, 1 Mar 2019 22:05:52 +0100 Subject: [PATCH] Add some missing units --- libnymea-app-core/jsonrpc/jsontypes.cpp | 29 +++++++++++++++++++++++-- libnymea-common/types/types.h | 16 ++++++++++++-- 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/libnymea-app-core/jsonrpc/jsontypes.cpp b/libnymea-app-core/jsonrpc/jsontypes.cpp index da50bcd6..64edf63e 100644 --- a/libnymea-app-core/jsonrpc/jsontypes.cpp +++ b/libnymea-app-core/jsonrpc/jsontypes.cpp @@ -563,6 +563,8 @@ QPair JsonTypes::stringToUnit(const QString &unitString) return QPair(Types::UnitKiloGram, "kg"); } else if (unitString == "UnitDezibel") { return QPair(Types::UnitDezibel, "db"); + } else if (unitString == "UnitBpm") { + return QPair(Types::UnitBpm, "bpm"); } else if (unitString == "UnitKiloByte") { return QPair(Types::UnitKiloByte, "kB"); } else if (unitString == "UnitMegaByte") { @@ -579,17 +581,40 @@ QPair JsonTypes::stringToUnit(const QString &unitString) return QPair(Types::UnitKiloWatt, "kW"); } else if (unitString == "UnitKiloWattHour") { return QPair(Types::UnitKiloWattHour, "kWh"); + } else if (unitString == "UnitEuroPerMegaWattHour") { + return QPair(Types::UnitEuroPerMegaWattHour, "€/MWh"); + } else if (unitString == "UnitEuroCentPerKiloWattHour") { + return QPair(Types::UnitEuroCentPerKiloWattHour, "ct/kWh"); } else if (unitString == "UnitPercentage") { return QPair(Types::UnitPercentage, "%"); } else if (unitString == "UnitPartsPerMillion") { return QPair(Types::UnitPartsPerMillion, "ppm"); - } else if (unitString == "UnitMicroSiemensPerCentimeter") { - return QPair(Types::UnitMicroSiemensPerCentimeter, "µS/cm"); } else if (unitString == "UnitEuro") { return QPair(Types::UnitEuro, "€"); } else if (unitString == "UnitDollar") { return QPair(Types::UnitDollar, "$"); + } else if (unitString == "UnitHerz") { + return QPair(Types::UnitHerz, "Hz"); + } else if (unitString == "UnitAmpere") { + return QPair(Types::UnitAmpere, "A"); + } else if (unitString == "UnitMilliAmpere") { + return QPair(Types::UnitMilliAmpere, "mA"); + } else if (unitString == "UnitVolt") { + return QPair(Types::UnitVolt, "V"); + } else if (unitString == "UnitMilliVolt") { + return QPair(Types::UnitMilliVolt, "mV"); + } else if (unitString == "UnitVoltAmpere") { + return QPair(Types::UnitVoltAmpere, "VA"); + } else if (unitString == "UnitVoltAmpereReactive") { + return QPair(Types::UnitVoltAmpereReactive, "VAR"); + } else if (unitString == "UnitAmpereHour") { + return QPair(Types::UnitAmpereHour, "Ah"); + } else if (unitString == "UnitMicroSiemensPerCentimeter") { + return QPair(Types::UnitMicroSiemensPerCentimeter, "µS/cm"); + } else if (unitString == "UnitDuration") { + return QPair(Types::UnitDuration, "s"); } + return QPair(Types::UnitNone, ""); } diff --git a/libnymea-common/types/types.h b/libnymea-common/types/types.h index 2be14b27..0948d668 100644 --- a/libnymea-common/types/types.h +++ b/libnymea-common/types/types.h @@ -73,6 +73,7 @@ public: UnitGram, UnitKiloGram, UnitDezibel, + UnitBpm, UnitKiloByte, UnitMegaByte, UnitGigaByte, @@ -81,11 +82,22 @@ public: UnitWatt, UnitKiloWatt, UnitKiloWattHour, + UnitEuroPerMegaWattHour, + UnitEuroCentPerKiloWattHour, UnitPercentage, UnitPartsPerMillion, - UnitMicroSiemensPerCentimeter, UnitEuro, - UnitDollar + UnitDollar, + UnitHerz, + UnitAmpere, + UnitMilliAmpere, + UnitVolt, + UnitMilliVolt, + UnitVoltAmpere, + UnitVoltAmpereReactive, + UnitAmpereHour, + UnitMicroSiemensPerCentimeter, + UnitDuration }; Types(QObject *parent = nullptr);