diff options
Diffstat (limited to 'kweather/weatherservice.cpp')
-rw-r--r-- | kweather/weatherservice.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
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; } |