summaryrefslogtreecommitdiffstats
path: root/examples/life/lifedlg.h
blob: 38e835260f340709137571540fa1efe2f06e4301 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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 <ntqtimer.h>
#include <ntqwidget.h>

class TQSlider;
class TQPushButton;
class TQLabel;
class TQComboBox;

#include "life.h"


class LifeTimer : public TQTimer
{
    TQ_OBJECT
public:
    LifeTimer( TQWidget *parent );
    enum { MAXSPEED = 1000 };

public slots:
    void	setSpeed( int speed );
    void	pause( bool );

private:
    int		interval;
};


class LifeDialog : public TQWidget
{
    TQ_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