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(); };