Cleanup a little CMakeLists.txt
[kdeartwork.git] / kscreensaver / kdesavers / polygon.h
blobf7d558d9bb6eb093b5cabaa63ce9c2d887b8039a
1 //-----------------------------------------------------------------------------
2 //
3 // kpolygon - Basic screen saver for KDE
4 //
5 // Copyright (c) Martin R. Jones 1996
6 //
8 #ifndef __POLYGON_H__
9 #define __POLYGON_H__
11 #include <qtimer.h>
12 #include <q3ptrlist.h>
13 //Added by qt3to4:
14 #include <Q3PointArray>
15 #include <Q3MemArray>
17 #include <kdialog.h>
18 #include <kscreensaver.h>
19 #include <krandomsequence.h>
21 class kPolygonSaver : public KScreenSaver
23 Q_OBJECT
24 public:
25 kPolygonSaver( WId id );
26 virtual ~kPolygonSaver();
28 void setPolygon( int len, int ver );
29 void setSpeed( int spd );
31 private:
32 void readSettings();
33 void blank();
34 void initialisePolygons();
35 void moveVertices();
36 void initialiseColor();
37 void nextColor();
39 protected slots:
40 void slotTimeout();
42 protected:
43 QTimer timer;
44 unsigned numLines;
45 int numVertices;
46 int speed;
47 QColor colors[64];
48 int currentColor;
49 Q3PtrList<Q3PointArray> polygons;
50 Q3MemArray<QPoint> directions;
51 KRandomSequence rnd;
54 class kPolygonSetup : public KDialog
56 Q_OBJECT
57 public:
58 kPolygonSetup( QWidget *parent = 0, const char *name = 0 );
59 ~kPolygonSetup();
61 protected:
62 void readSettings();
64 private slots:
65 void slotLength( int );
66 void slotVertices( int );
67 void slotSpeed( int );
68 void slotOk();
69 void slotHelp();
71 private:
72 QWidget *preview;
73 kPolygonSaver *saver;
75 int length;
76 int vertices;
77 int speed;
80 #endif