[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/dataengines/weather/ions
From: Shawn Starr <shawn.starr () rogers ! com>
Date: 2009-08-07 0:00:58
Message-ID: 1249603258.832449.28010.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1008149 by spstarr:
Implement Percent unit for all the ions
M +13 -5 ion_bbcukmet.cpp
M +1 -1 ion_bbcukmet.h
M +13 -5 ion_envcan.cpp
M +1 -1 ion_envcan.h
M +13 -5 ion_noaa.cpp
M +1 -1 ion_noaa.h
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_bbcukmet.cpp \
#1008148:1008149 @@ -837,7 +837,10 @@
data.insert("Condition Icon", getWeatherIcon(dayIcons(), \
condition(source))); }
- data.insert("Humidity", humidity(source));
+ dataFields = humidity(source);
+ data.insert("Humidity", dataFields["humidity"]);
+ data.insert("Humidity Field", dataFields["humidityUnit"]);
+
data.insert("Visibility", visibility(source));
dataFields = temperature(source);
@@ -951,13 +954,18 @@
return windInfo;
}
-QString UKMETIon::humidity(const QString& source) const
+QMap<QString, QString> UKMETIon::humidity(const QString& source) const
{
- if (d->m_weatherData[source].humidity == "N/A") {
- return d->m_weatherData[source].humidity;
+ QMap<QString, QString> humidityInfo;
+ if (d->m_weatherData[source].humidity != "N/A") {
+ humidityInfo.insert("humidity", d->m_weatherData[source].humidity);
+ humidityInfo.insert("humidityUnit", QString::number(WeatherUtils::Percent));
+ } else {
+ humidityInfo.insert("humidity", "N/A");
+ humidityInfo.insert("humidityUnit", QString::number(WeatherUtils::NoUnit));
}
- return i18nc("Humidity in percent", "%1%", d->m_weatherData[source].humidity); \
// FIXME: Turn '%' into a unit field + return humidityInfo;
}
QString UKMETIon::visibility(const QString& source) const
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_bbcukmet.h \
#1008148:1008149 @@ -95,7 +95,7 @@
QString condition(const QString& source) const;
QMap<QString, QString> temperature(const QString& source) const;
QMap<QString, QString> wind(const QString& source) const;
- QString humidity(const QString& source) const;
+ QMap<QString, QString> humidity(const QString& source) const;
QString visibility(const QString& source) const;
QMap<QString, QString> pressure(const QString& source) const;
QVector<QString> forecasts(const QString& source);
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_envcan.cpp \
#1008148:1008149 @@ -1468,8 +1468,10 @@
data.insert("Visibility Unit", dataFields["visibilityUnit"]);
}
- if (humidity(source) != "N/A") {
- data.insert("Humidity", humidity(source));
+ dataFields = humidity(source);
+ data.insert("Humidity", dataFields["humidity"]);
+ if (dataFields["humidity"] != "N/A") {
+ data.insert("Humidity Unit", dataFields["humidityUnit"]);
}
dataFields = wind(source);
@@ -1642,12 +1644,17 @@
return "N/A";
}
-QString EnvCanadaIon::humidity(const QString& source) const
+QMap<QString, QString> EnvCanadaIon::humidity(const QString& source) const
{
+ QMap<QString, QString> humidityInfo;
if (!d->m_weatherData[source].humidity.isEmpty()) {
- return i18nc("Humidity in percent", "%1%", \
d->m_weatherData[source].humidity); + humidityInfo.insert("humidity", \
d->m_weatherData[source].humidity); + humidityInfo.insert("humidityUnit", \
QString::number(WeatherUtils::Percent)); + } else {
+ humidityInfo.insert("humidity", "N/A");
+ humidityInfo.insert("humidityUnit", QString::number(WeatherUtils::NoUnit));
}
- return "N/A";
+ return humidityInfo;
}
QMap<QString, QString> EnvCanadaIon::visibility(const QString& source) const
@@ -1659,6 +1666,7 @@
visibilityInfo.insert("visibilityUnit", \
QString::number(WeatherUtils::Kilometers)); } else {
visibilityInfo.insert("visibility", "N/A");
+ visibilityInfo.insert("visibilityUnit", \
QString::number(WeatherUtils::NoUnit)); }
return visibilityInfo;
}
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_envcan.h \
#1008148:1008149 @@ -185,7 +185,7 @@
QString condition(const QString& source) const;
QMap<QString, QString> temperature(const QString& source) const;
QString dewpoint(const QString& source) const;
- QString humidity(const QString& source) const;
+ QMap<QString, QString> humidity(const QString& source) const;
QMap<QString, QString> visibility(const QString& source) const;
QMap<QString, QString> pressure(const QString& source) const;
QMap<QString, QString> wind(const QString& source) const;
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_noaa.cpp \
#1008148:1008149 @@ -540,8 +540,10 @@
data.insert("Visibility Unit", dataFields["visibilityUnit"]);
}
- if (humidity(source) != "N/A") {
- data.insert("Humidity", i18nc("Humidity in percent", "%1%", \
humidity(source))); // FIXME: Turn '%' into a unit field + dataFields = \
humidity(source); + data.insert("Humidity", dataFields["humidity"]);
+ if (dataFields["humidity"] != "N/A") {
+ data.insert("Humidity Unit", dataFields["humidityUnit"]);
}
// Set number of forecasts per day/night supported, none for this ion right now
@@ -621,13 +623,19 @@
return d->m_weatherData[source].dewpoint_F;
}
-QString NOAAIon::humidity(const QString& source) const
+QMap<QString, QString> NOAAIon::humidity(const QString& source) const
{
+ QMap<QString, QString> humidityInfo;
if (d->m_weatherData[source].humidity == "NA") {
- return QString("N/A");
+ humidityInfo.insert("humidity", QString("N/A"));
+ humidityInfo.insert("humidityUnit", QString::number(WeatherUtils::NoUnit));
+ return humidityInfo;
} else {
- return (d->m_weatherData[source].humidity);
+ humidityInfo.insert("humidity", d->m_weatherData[source].humidity);
+ humidityInfo.insert("humidityUnit", QString::number(WeatherUtils::Percent));
}
+
+ return humidityInfo;
}
QMap<QString, QString> NOAAIon::visibility(const QString& source) const
--- trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_noaa.h \
#1008148:1008149 @@ -110,7 +110,7 @@
QString condition(const QString& source) const;
QMap<QString, QString> temperature(const QString& source) const;
QString dewpoint(const QString& source) const;
- QString humidity(const QString& source) const;
+ QMap<QString, QString> humidity(const QString& source) const;
QMap<QString, QString> visibility(const QString& source) const;
QMap<QString, QString> pressure(const QString& source) const;
QMap<QString, QString> wind(const QString& source) const;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic