diff options
Diffstat (limited to 'kweather/weather_icon.h')
-rw-r--r-- | kweather/weather_icon.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/kweather/weather_icon.h b/kweather/weather_icon.h new file mode 100644 index 0000000..732e266 --- /dev/null +++ b/kweather/weather_icon.h @@ -0,0 +1,20 @@ +class TDEIconLoader; + +class WeatherIcon { + public: + enum SimpleCondition { Sunny, Fog, Mist, Overcast, Hail, LightRain, Sleet }; + enum RangedCondition { Cloudy, Showers, Snow, Thunderstorm }; + + WeatherIcon( int condition /* SimpleCondition */, bool night ); + WeatherIcon( int condition /* RangedCondition */, bool night, unsigned int strength ); + ~WeatherIcon(); + + static TQString unknown() { return "weather-none-available"; }; + TQString& name() { return iconName; } + + private: + bool iconExists( TQString& icon, bool inTheme = true ); + + TDEIconLoader* iconLoader; + TQString iconName = unknown(); +}; |