You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.3 KiB
73 lines
1.3 KiB
15 years ago
|
//-----------------------------------------------------------------------------
|
||
|
//
|
||
|
// ksprite - QCanvas based screensaver
|
||
|
//
|
||
|
// Copyright (c) Martin R. Jones 1996
|
||
|
//
|
||
|
|
||
|
#ifndef __SPRITE_H__
|
||
|
#define __SPRITE_H__
|
||
|
|
||
|
#include <qtimer.h>
|
||
|
#include <qpushbutton.h>
|
||
|
#include <qptrlist.h>
|
||
|
#include <qstrlist.h>
|
||
|
#include <qcanvas.h>
|
||
|
#include <kscreensaver.h>
|
||
|
#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<SpriteGroup> mGroups;
|
||
|
QMemArray<int> 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
|
||
|
|