Deprecated--
[kdeartwork.git] / kscreensaver / kdesavers / kvm.h
blob0c5188b663df1a4c2561e0d81749707ef14bd310
1 //-----------------------------------------------------------------------------
2 //
3 // kvm screensaver
4 //
6 #ifndef __KVM_H__
7 #define __KVM_H__
9 #include <qtimer.h>
10 #include <q3ptrlist.h>
11 //Added by qt3to4:
12 #include <QPixmap>
14 #include <kdialog.h>
15 #include <kscreensaver.h>
17 extern "C" {
18 #include "vm.h"
19 #include "vm_random.h"
22 #define THREAD_MAX_STACK_SIZE 10
23 #define MAX_THREADS_NUM 20
25 #define MAX_REFRESH_TIMEOUT 40
27 typedef struct {
28 QWidget *w;
29 int grid_width, grid_height;
30 int grid_margin_x;
31 int grid_margin_y;
32 int char_width, char_height;
33 bool insert_top_p, insert_bottom_p;
34 int density;
35 struct tvm_pool* pool;
36 char* modified;
37 int show_threads;
39 QPixmap images;
40 int image_width, image_height;
41 int nglyphs;
43 } m_state;
46 class kVmSaver : public KScreenSaver
48 Q_OBJECT
49 public:
50 kVmSaver( WId id );
51 virtual ~kVmSaver();
53 void setSpeed( int spd );
54 void setRefreshTimeout( const int refreshTimeout );
56 protected:
57 void blank();
58 void readSettings();
59 int getRandom( const int max_value );
60 void modifyArea( const int op );
62 protected slots:
63 void slotTimeout();
65 protected:
66 QTimer timer;
68 int speed;
69 m_state* pool_state;
70 int refreshStep;
71 int refreshTimeout;
75 class kVmSetup : public KDialog
77 Q_OBJECT
78 public:
79 kVmSetup( QWidget *parent = NULL, const char *name = NULL );
80 ~kVmSetup();
81 protected:
82 void readSettings();
84 private slots:
85 void slotSpeed( int );
86 void slotRefreshTimeout( int num );
87 void slotOk();
88 void slotHelp();
90 private:
91 QWidget *preview;
92 kVmSaver *saver;
94 int speed;
95 int refreshTimeout;
99 #endif