/*************************************************************************** kweather.h - description ------------------- begin : Wed Jul 5 23:09:02 CDT 2000 copyright : (C) 2000 by Ian Reinhart Geiser email : geiseri@msoe.edu ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef KWEATHER_H #define KWEATHER_H #include #include #include "weatherIface.h" class TQTimer; class dockwidget; class reportView; class TDEPopupMenu; class WeatherService_stub; class TQPalette; class kweather : public KPanelApplet, public weatherIface { Q_OBJECT public: kweather(const TQString& configFile, Type t = Normal, int actions = 0, TQWidget *parent = 0, const char *name = 0); ~kweather(); void help(); void resizeEvent(TQResizeEvent*); int heightForWidth(int i) const; int widthForHeight(int i) const; void refresh(TQString); void setBackground(); void setLabelColor(); public slots: // Public slots void preferences(); void about(); protected: void paletteChange(const TQPalette &); protected slots: void doReport(); void timeout(); void slotPrefsAccepted(); void slotReportFinished(); void slotUpdateNow(); private: // Private methods void initContextMenu(); void initDCOP(); void loadPrefs(); void savePrefs(); void showWeather(); void writeLogEntry(); void mousePressEvent(TQMouseEvent *e); bool attach(); TQString reportLocation; TQString fileName; TQString metarData; bool logOn; bool mFirstRun; int mViewMode; TQTimer *timeOut; dockwidget *dockWidget; reportView *mReport; DCOPClient *mClient; //DCOPRef *mWeatherService; TDEPopupMenu *mContextMenu; WeatherService_stub *mWeatherService; KCMultiDialog *settingsDialog; TQColor mTextColor; }; #endif