KWeather: support for weather icons from icon theme.

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
Mavridis Philippe 2 years ago
parent 02dd633f68
commit dd2546046e
Signed by: blu.256
GPG Key ID: F8D2D7E2F989A494

@ -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 )

@ -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;
}

Loading…
Cancel
Save