summaryrefslogtreecommitdiffstats
path: root/examples/life/lifedlg.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/life/lifedlg.h')
-rw-r--r--examples/life/lifedlg.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/examples/life/lifedlg.h b/examples/life/lifedlg.h
new file mode 100644
index 0000000..e26e6ea
--- /dev/null
+++ b/examples/life/lifedlg.h
@@ -0,0 +1,64 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#ifndef LIFEDLG_H
+#define LIFEDLG_H
+
+#include <qtimer.h>
+#include <qwidget.h>
+
+class QSlider;
+class QPushButton;
+class QLabel;
+class QComboBox;
+
+#include "life.h"
+
+
+class LifeTimer : public QTimer
+{
+ Q_OBJECT
+public:
+ LifeTimer( QWidget *parent );
+ enum { MAXSPEED = 1000 };
+
+public slots:
+ void setSpeed( int speed );
+ void pause( bool );
+
+private:
+ int interval;
+};
+
+
+class LifeDialog : public QWidget
+{
+ Q_OBJECT
+public:
+ LifeDialog( int scale = 10, QWidget *parent = 0, const char *name = 0 );
+public slots:
+ void getPattern( int );
+
+protected:
+ virtual void resizeEvent( QResizeEvent * e );
+
+private:
+ enum { TOPBORDER = 70, SIDEBORDER = 10 };
+
+ LifeWidget *life;
+ QPushButton *qb;
+ LifeTimer *timer;
+ QPushButton *pb;
+ QComboBox *cb;
+ QLabel *sp;
+ QSlider *scroll;
+};
+
+
+#endif // LIFEDLG_H