00001
00002
00003
00004 #ifndef _GAPE_DRAWING_WIDGET_H
00005 #define _GAPE_DRAWING_WIDGET_H
00006
00007 #include "qwt_plot.h"
00008 #include "gapeconsts.h"
00009 #include "qobject.h"
00010
00011 #define GAPE_DRAWING_WIDGET_BORDER_OFFSET 5
00012 #define GAPE_DRAWING_WIDGET_MIN_WIDTH 450
00013 #define GAPE_DRAWING_WIDGET_MIN_HEIGHT 225
00014 #define GAPE_DRAWING_WIDGET_BG_COLOR Qt::black
00015 #define GAPE_DRAWING_WIDGET_CURVE_COLOR Qt::white
00016
00023 class GapeDrawingWidget : public QwtPlot {
00024 Q_OBJECT
00025 public:
00026 GapeDrawingWidget (QWidget* parent);
00027
00028 ~GapeDrawingWidget () {}
00029
00030
00031
00032 public slots:
00033 virtual void receiveMouseMoveEvent(const QMouseEvent &e);
00034
00035 virtual void setRawData(double* xData, double* yData, int bufferSize);
00036
00041 virtual void setBackgroundColor( const QColor& color ) {
00042 setPlotBackground( color );
00043 }
00044
00049 virtual void setCurveColor( const QColor& color ) {
00050 setCurvePen(key, QPen(color));
00051 }
00052
00053 signals:
00059 void emitPoint(double x, double y);
00060
00061 protected:
00062 long key;
00063
00064
00065
00066 };
00067
00068 #endif