//----------------------------------------------------------------------------- // // ksprite - TQCanvas based screensaver // // Copyright (c) Martin R. Jones 1996 // #ifndef __SPRITE_H__ #define __SPRITE_H__ #include #include #include #include #include #include #include "spriteanim.h" //----------------------------------------------------------------------------- class KSpriteSaver : public KScreenSaver { Q_OBJECT public: KSpriteSaver( WId id ); virtual ~KSpriteSaver(); void setSpeed(int speed); private: void readSettings(); void initialise(); void blank(); protected slots: void slotTimeout(); protected: virtual void timerEvent(TQTimerEvent *); protected: TQCanvas *mCanvas; TQCanvasView *mView; TQTimer mTimer; int mSpeed; TQPtrList mGroups; TQMemArray mTimerIds; }; class KSpriteSetup : public TQDialog { Q_OBJECT public: KSpriteSetup( TQWidget *parent = NULL, const char *name = NULL ); ~KSpriteSetup(); protected: void readSettings(); private slots: void slotSpeed(int s); void slotOkPressed(); void slotAbout(); private: int speed; TQWidget *preview; KSpriteSaver *saver; }; #endif