summaryrefslogtreecommitdiffstats
path: root/kweather/weather_icon.h
diff options
context:
space:
mode:
Diffstat (limited to 'kweather/weather_icon.h')
-rw-r--r--kweather/weather_icon.h20
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();
+};