From ae2a03c2941bf92573f89b88ef73f8aa842bea0a Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdetoys@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- ktux/sprite.h | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 ktux/sprite.h (limited to 'ktux/sprite.h') diff --git a/ktux/sprite.h b/ktux/sprite.h new file mode 100644 index 0000000..d93e285 --- /dev/null +++ b/ktux/sprite.h @@ -0,0 +1,72 @@ +//----------------------------------------------------------------------------- +// +// ksprite - QCanvas 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(QTimerEvent *); + +protected: + QCanvas *mCanvas; + QCanvasView *mView; + QTimer mTimer; + int mSpeed; + QPtrList mGroups; + QMemArray mTimerIds; +}; + +class KSpriteSetup : public QDialog +{ + Q_OBJECT +public: + KSpriteSetup( QWidget *parent = NULL, const char *name = NULL ); + ~KSpriteSetup(); + +protected: + void readSettings(); + +private slots: + void slotSpeed(int s); + void slotOkPressed(); + void slotAbout(); + +private: + int speed; + QWidget *preview; + KSpriteSaver *saver; +}; + + +#endif + -- cgit v1.2.1