X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=sigview.h;h=ccbc8c84eb78d8e944bff478b00cfdcc68fc55e4;hp=318104b9385639f499b4d9e8fbdbeddf2333e04f;hb=7cd5faf8cfed1871195aed7a4c325342172944b3;hpb=6fa02541c670ebdd8a1985a29aba798823469f64 diff --git a/sigview.h b/sigview.h index 318104b9..ccbc8c84 100644 --- a/sigview.h +++ b/sigview.h @@ -21,18 +21,42 @@ #ifndef SIGVIEW_H #define SIGVIEW_H -#include +#include +#include -class SigView : public QAbstractScrollArea +class SigSession; + +class SigView : public QGLWidget { Q_OBJECT + +private: + static const int SignalHeight; + public: - explicit SigView(QWidget *parent = 0); - -signals: - -public slots: - + explicit SigView(SigSession &session, QWidget *parent = 0); + +protected: + + void initializeGL(); + + void resizeGL(int width, int height); + + void paintGL(); + +private: + void mouseMoveEvent(QMouseEvent *event); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + +private slots: + void dataUpdated(); + +private: + SigSession &_session; + + uint64_t _scale; + int64_t _offset; }; #endif // SIGVIEW_H