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 000000000..4ff4b195c
--- /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 TQt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#ifndef LIFEDLG_H
+#define LIFEDLG_H
+
+#include <qtimer.h>
+#include <qwidget.h>
+
+class TQSlider;
+class TQPushButton;
+class TQLabel;
+class TQComboBox;
+
+#include "life.h"
+
+
+class LifeTimer : public TQTimer
+{
+ Q_OBJECT
+public:
+ LifeTimer( TQWidget *parent );
+ enum { MAXSPEED = 1000 };
+
+public slots:
+ void setSpeed( int speed );
+ void pause( bool );
+
+private:
+ int interval;
+};
+
+
+class LifeDialog : public TQWidget
+{
+ Q_OBJECT
+public:
+ LifeDialog( int scale = 10, TQWidget *parent = 0, const char *name = 0 );
+public slots:
+ void getPattern( int );
+
+protected:
+ virtual void resizeEvent( TQResizeEvent * e );
+
+private:
+ enum { TOPBORDER = 70, SIDEBORDER = 10 };
+
+ LifeWidget *life;
+ TQPushButton *qb;
+ LifeTimer *timer;
+ TQPushButton *pb;
+ TQComboBox *cb;
+ TQLabel *sp;
+ TQSlider *scroll;
+};
+
+
+#endif // LIFEDLG_H