summaryrefslogtreecommitdiffstats
path: root/examples/demo/display.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/demo/display.h')
-rw-r--r--examples/demo/display.h93
1 files changed, 93 insertions, 0 deletions
diff --git a/examples/demo/display.h b/examples/demo/display.h
new file mode 100644
index 00000000..68e6843c
--- /dev/null
+++ b/examples/demo/display.h
@@ -0,0 +1,93 @@
+/****************************************************************************
+**
+** 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 DISPLAY_H
+#define DISPLAY_H
+
+#ifndef QT_H
+#include <qwidget.h>
+#include <qframe.h>
+#endif // QT_H
+
+class TQTimer;
+class TQDial;
+class TQLCDNumber;
+class TQProgressBar;
+class TQSpinBox;
+class Screen;
+class Curve;
+
+class DisplayWidget : public TQWidget {
+ Q_OBJECT
+public:
+ DisplayWidget( TQWidget *parent=0, const char *name=0 );
+
+ void run();
+ void stop();
+
+protected:
+ virtual void showEvent( TQShowEvent * );
+ virtual void hideEvent( TQHideEvent * );
+
+private slots:
+ void tick();
+
+private:
+ Screen *screen;
+ TQDial *dial;
+ Curve *curve;
+ TQSpinBox *spin;
+ TQLCDNumber *lcd;
+ int lcdval;
+ TQProgressBar *bar;
+ int tbar;
+ TQTimer *timer;
+};
+
+class Screen : public TQFrame {
+ Q_OBJECT
+public:
+ enum { FrameWidth = 3 };
+ Screen( TQWidget *parent=0, const char *name=0 );
+ ~Screen();
+
+ void animate();
+
+public slots:
+ void setStep( int s );
+
+protected:
+ virtual void drawContents( TQPainter * );
+ virtual void resizeEvent( TQResizeEvent * );
+
+private:
+ int *yval;
+ int pos0; // buffer pointer for x == 0
+ int t0; // time parameter at x == 0
+ int step;
+};
+
+class Curve : public TQFrame {
+ Q_OBJECT
+ enum { FrameWidth = 3 };
+public:
+ Curve( TQWidget *parent=0, const char *name=0 );
+
+ void animate();
+public slots:
+ void setFactor( int );
+
+protected:
+ virtual void drawContents( TQPainter * );
+
+private:
+ int shift, n;
+};
+
+#endif // PLOT_H