[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/applets/weather_station
From: Teemu Rytilahti <tpr () d5k ! net>
Date: 2008-07-31 19:38:54
Message-ID: 1217533134.846259.4947.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 840275 by rytilahti:
use WeatherFormula::getUnitString() instead of own implementation.
M +9 -47 weatherstation.cpp
M +4 -4 weatherstation.h
--- trunk/playground/base/plasma/applets/weather_station/weatherstation.cpp \
#840274:840275 @@ -101,11 +101,11 @@
{
Q_UNUSED(source);
kDebug() << data;
- setPressure(data["Pressure"].toString(), (WeatherFormula::Unit)data["Pressure \
Unit"].toInt(), + setPressure(data["Pressure"].toString(), data["Pressure \
Unit"].toInt(), data["Pressure Tendency"].toString());
- setTemperature(data["Temperature"].toString(), \
(WeatherFormula::Unit)data["Temperature Unit"].toInt()); + \
setTemperature(data["Temperature"].toString(), data["Temperature Unit"].toInt()); \
setHumidity(data["Humidity"].toString());
- setWind(data["Wind Speed"].toString(), (WeatherFormula::Unit)data["Wind Speed \
Unit"].toInt(), + setWind(data["Wind Speed"].toString(), data["Wind Speed \
Unit"].toInt(), data["Wind Direction"].toString());
}
@@ -164,7 +164,7 @@
connectToEngine();
}
-void WeatherStation::setPressure(const QString& pressure, WeatherFormula::Unit unit,
+void WeatherStation::setPressure(const QString& pressure, int unit,
const QString& tendency)
{
// TODO Convert "Current Conditions" to picture instead of using pressure
@@ -196,12 +196,12 @@
}
m_lcd->setGroup("weather", current);
m_lcd->setNumber("pressure", pressure);
- m_lcd->setGroup("pressure_unit", QStringList() << getUnitString(unit));
+ m_lcd->setGroup("pressure_unit", QStringList() << \
WeatherFormula::getUnitString(unit, true)); }
-void WeatherStation::setTemperature(const QString& temperature, WeatherFormula::Unit \
unit) +void WeatherStation::setTemperature(const QString& temperature, int unit)
{
- m_lcd->setGroup("temp_unit", QStringList() << getUnitString(unit));
+ m_lcd->setGroup("temp_unit", QStringList() << \
WeatherFormula::getUnitString(unit, true)); m_lcd->setNumber("temperature", \
temperature); }
@@ -211,7 +211,7 @@
m_lcd->setNumber("humidity", humidity);
}
-void WeatherStation::setWind(const QString& speed, WeatherFormula::Unit fromUnit, \
const QString& direction) +void WeatherStation::setWind(const QString& speed, int \
fromUnit, const QString& direction) {
if (direction == "N/A") {
m_lcd->setGroup("wind", m_lcd->groupItems("wind"));
@@ -244,48 +244,10 @@
else
windSpeed = speed.toDouble();
- QString unit(getUnitString((WeatherFormula::Unit)toUnit));
+ QString unit(WeatherFormula::getUnitString(toUnit, true));
kDebug() << "windspeed:" << windSpeed << "windunit: " << unit;
m_lcd->setNumber("wind_speed", QString::number(windSpeed, 'f', 1));
m_lcd->setGroup("wind_unit", QStringList() << unit);
}
-QString WeatherStation::getUnitString(WeatherFormula::Unit unit)
-{
- switch (unit) {
- case WeatherFormula::Celsius:
- return QString("C");
- case WeatherFormula::Fahrenheit:
- return QString("F");
- case WeatherFormula::Kelvin:
- return QString("K");
- case WeatherFormula::Kilometers:
- return QString("kmh");
- case WeatherFormula::MetersPerSecond:
- return QString("ms");
- case WeatherFormula::Miles:
- return QString("mph");
- case WeatherFormula::Kilopascals:
- return QString("kPa");
- case WeatherFormula::InchesHG:
- return QString("in"); // not implemented
- case WeatherFormula::Millibars:
- return QString("mbar");
- case WeatherFormula::Hectopascals:
- return QString("hPa");
- case WeatherFormula::Centimeters:
- return QString("cm");
- case WeatherFormula::Millimeters:
- return QString("mm");
- case WeatherFormula::Inches:
- return QString("in");
- case WeatherFormula::Knots:
- return QString("kt");
- case WeatherFormula::Beaufort:
- return QString("bft");
- default:
- return QString();
- }
-}
-
#include "weatherstation.moc"
--- trunk/playground/base/plasma/applets/weather_station/weatherstation.h \
#840274:840275 @@ -45,12 +45,12 @@
protected:
void connectToEngine();
- void setWind(const QString& speed, WeatherFormula::Unit unit, const QString& \
direction);
- void setPressure(const QString& pressure, WeatherFormula::Unit unit, const \
QString& tendency);
- void setTemperature(const QString& temperature, WeatherFormula::Unit unit);
+ void setWind(const QString& speed, int unit, const QString& direction);
+ void setPressure(const QString& pressure, int unit, const QString& \
tendency); + void setTemperature(const QString& temperature, int unit);
void setHumidity(QString humidity);
- QString getUnitString(WeatherFormula::Unit unit);
+ QString getUnitString(int unit);
private:
QGraphicsLinearLayout *m_layout;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic