summaryrefslogtreecommitdiffstats
path: root/examples/tablet/canvas.h
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2011-07-10 15:24:15 -0500
committerTimothy Pearson <[email protected]>2011-07-10 15:24:15 -0500
commitbd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch)
tree7a520322212d48ebcb9fbe1087e7fca28b76185c /examples/tablet/canvas.h
downloadqt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz
qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip
Add Qt3 development HEAD version
Diffstat (limited to 'examples/tablet/canvas.h')
-rw-r--r--examples/tablet/canvas.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/examples/tablet/canvas.h b/examples/tablet/canvas.h
new file mode 100644
index 0000000..2f3b502
--- /dev/null
+++ b/examples/tablet/canvas.h
@@ -0,0 +1,65 @@
+/****************************************************************************
+**
+** 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.
+**
+*****************************************************************************/
+
+#include <qpen.h>
+#include <qpixmap.h>
+#include <qpoint.h>
+#include <qpointarray.h>
+#include <qwidget.h>
+
+
+#ifndef _MY_CANVAS_
+#define _MY_CANVAS_
+
+
+class Canvas : public QWidget
+{
+ Q_OBJECT
+
+public:
+ Canvas( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 );
+ virtual ~Canvas() {};
+
+ void setPenColor( const QColor &c )
+ { saveColor = c;
+ pen.setColor( saveColor ); }
+
+ void setPenWidth( int w )
+ { pen.setWidth( w ); }
+
+ QColor penColor()
+ { return pen.color(); }
+
+ int penWidth()
+ { return pen.width(); }
+
+ void save( const QString &filename, const QString &format );
+
+ void clearScreen();
+
+protected:
+ virtual void mousePressEvent( QMouseEvent *e );
+ virtual void mouseReleaseEvent( QMouseEvent *e );
+ virtual void mouseMoveEvent( QMouseEvent *e );
+ virtual void resizeEvent( QResizeEvent *e );
+ virtual void paintEvent( QPaintEvent *e );
+ virtual void tabletEvent( QTabletEvent *e );
+
+ QPen pen;
+ QPointArray polyline;
+
+ bool mousePressed;
+ int oldPressure;
+ QColor saveColor;
+
+ QPixmap buffer;
+
+};
+
+#endif