summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kweather/weather_icon.cpp4
-rw-r--r--kweather/weatherservice.cpp11
2 files changed, 11 insertions, 4 deletions
diff --git a/kweather/weather_icon.cpp b/kweather/weather_icon.cpp
index 3c61213..6e2f164 100644
--- a/kweather/weather_icon.cpp
+++ b/kweather/weather_icon.cpp
@@ -3,9 +3,9 @@
#include "weather_icon.h"
WeatherIcon::WeatherIcon( int condition, bool night )
- : iconLoader()
{
TQString name;
+ iconLoader = new TDEIconLoader("kweather");
switch( condition )
{
@@ -47,8 +47,8 @@ WeatherIcon::WeatherIcon( int condition, bool night )
}
WeatherIcon::WeatherIcon( int condition, bool night, unsigned int strength )
- : iconLoader()
{
+ iconLoader = new TDEIconLoader("kweather");
TQString name;
switch ( condition )
diff --git a/kweather/weatherservice.cpp b/kweather/weatherservice.cpp
index 9bf3561..110a196 100644
--- a/kweather/weatherservice.cpp
+++ b/kweather/weatherservice.cpp
@@ -25,6 +25,7 @@
#include <tdeglobal.h>
#include <tdelocale.h>
#include <kstandarddirs.h>
+#include <kiconloader.h>
#include "weatherlib.h"
#include "weatherservice.h"
@@ -148,8 +149,14 @@ TQString WeatherService::currentIconString(const TQString &stationID)
TQString WeatherService::iconFileName(const TQString &stationID)
{
- TQString icon = m_weatherLib->iconName(stationID);
- icon = locate( "data", "kweather/" + icon + ".png" );
+ TQString _name = m_weatherLib->iconName(stationID);
+ TQString icon = kapp->iconLoader()->iconPath(_name, TDEIcon::Desktop);
+ kdDebug(12006) << "icon: " << icon << endl;
+ if( icon.isNull() )
+ {
+ kdDebug(12006) << "fallback!" << endl;
+ icon = locate( "data", "kweather/" + _name + ".png" );
+ }
return icon;
}