SVN commit 1008170 by spstarr: Strip out N/A checks in NOAA ion also M +7 -33 ion_noaa.cpp --- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_noaa.cpp #1008169:1008170 @@ -501,11 +501,8 @@ dataFields = temperature(source); data.insert("Temperature", dataFields["temperature"]); + data.insert("Temperature Unit", dataFields["temperatureUnit"]); - if (dataFields["temperature"] != i18n("N/A")) { - data.insert("Temperature Unit", dataFields["temperatureUnit"]); - } - // Do we have a comfort temperature? if so display it if (dataFields["comfortTemperature"] != i18n("N/A")) { if (d->m_weatherData[source].windchill_F != "NA") { @@ -522,40 +519,25 @@ } data.insert("Dewpoint", dewpoint(source)); - if (dewpoint(source) != i18n("N/A")) { - data.insert("Dewpoint Unit", dataFields["temperatureUnit"]); - } - dataFields = pressure(source); data.insert("Pressure", dataFields["pressure"]); + data.insert("Pressure Unit", dataFields["pressureUnit"]); - if (dataFields["pressure"] != i18n("N/A")) { - data.insert("Pressure Unit", dataFields["pressureUnit"]); - } - dataFields = visibility(source); data.insert("Visibility", dataFields["visibility"]); + data.insert("Visibility Unit", dataFields["visibilityUnit"]); - if (dataFields["visibility"] != i18n("N/A")) { - data.insert("Visibility Unit", dataFields["visibilityUnit"]); - } - dataFields = humidity(source); data.insert("Humidity", dataFields["humidity"]); - if (dataFields["humidity"] != i18n("N/A")) { - data.insert("Humidity Unit", dataFields["humidityUnit"]); - } + data.insert("Humidity Unit", dataFields["humidityUnit"]); // Set number of forecasts per day/night supported, none for this ion right now data.insert(QString("Total Weather Days"), 0); dataFields = wind(source); data.insert("Wind Speed", dataFields["windSpeed"]); + data.insert("Wind Speed Unit", dataFields["windUnit"]); - if (dataFields["windSpeed"] != "Calm") { - data.insert("Wind Speed Unit", dataFields["windUnit"]); - } - data.insert("Wind Gust", dataFields["windGust"]); data.insert("Wind Gust Unit", dataFields["windGustUnit"]); data.insert("Wind Direction", getWindDirectionIcon(windIcons(), dataFields["windDirection"].toLower())); @@ -595,16 +577,6 @@ return d->m_weatherData[source].observationTime; } -/* -bool NOAAIon::night(const QString& source) const -{ - if (d->m_weatherData[source].iconPeriodAP == "pm") { - return true; - } - return false; -} -*/ - int NOAAIon::periodHour(const QString& source) const { return d->m_weatherData[source].iconPeriodHour.toInt(); @@ -643,6 +615,7 @@ QMap visibilityInfo; if (d->m_weatherData[source].visibility.isEmpty()) { visibilityInfo.insert("visibility", QString(i18n("N/A"))); + visibilityInfo.insert("visibilityUnit", QString::number(WeatherUtils::NoUnit)); return visibilityInfo; } if (d->m_weatherData[source].visibility == "NA") { @@ -678,6 +651,7 @@ QMap pressureInfo; if (d->m_weatherData[source].pressure.isEmpty()) { pressureInfo.insert("pressure", i18n("N/A")); + pressureInfo.insert("pressureUnit", QString::number(WeatherUtils::NoUnit)); return pressureInfo; }