X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=signal.h;h=ac23a3fa214a81255855934d13cb2f64430e9b07;hp=47e1dc915b4e50b873b58b6540c748d105e87cff;hb=131e801229c3cc899dd8a478d4491e384e57238e;hpb=28a4c9c5eb20296199fc3496bb40b7733dffac75 diff --git a/signal.h b/signal.h index 47e1dc91..ac23a3fa 100644 --- a/signal.h +++ b/signal.h @@ -19,7 +19,11 @@ */ #include + +#include +#include #include + #include class SignalData; @@ -27,12 +31,22 @@ class SignalData; class Signal { protected: - Signal(QString name, boost::shared_ptr data); + Signal(QString name); public: QString get_name() const; + /** + * Paints the signal into a QGLWidget. + * @param widget the QGLWidget to paint into. + * @param rect the rectangular area to draw the trace into. + * @param scale the scale in seconds per pixel. + * @param offset the time to show at the left hand edge of + * the view in seconds. + **/ + virtual void paint(QGLWidget &widget, const QRect &rect, + double scale, double offset) = 0; + protected: QString _name; - boost::shared_ptr _data; };