X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=sigview.h;h=e2d9543a452d5a7d5cfce2b62ebc542275b41f14;hb=3e46726aaf1cfe749c8f3fced7b455cf01a03c86;hp=2c7ba1ddae34a97990fdf0b189be6d621676a939;hpb=3b18c57d8f224791481e0b768065bd4d11a3d79e;p=pulseview.git diff --git a/sigview.h b/sigview.h index 2c7ba1d..e2d9543 100644 --- a/sigview.h +++ b/sigview.h @@ -24,6 +24,7 @@ #include #include +class QPaintEvent; class SigSession; class SigView : public QGLWidget @@ -32,6 +33,7 @@ class SigView : public QGLWidget private: static const int SignalHeight; + static const int LabelMarginWidth; public: explicit SigView(SigSession &session, QWidget *parent = 0); @@ -42,7 +44,15 @@ protected: void resizeGL(int width, int height); - void paintGL(); + void paintEvent(QPaintEvent *event); + +private: + void mouseMoveEvent(QMouseEvent *event); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + +private: + void setupViewport(int width, int height); private slots: void dataUpdated(); @@ -50,8 +60,8 @@ private slots: private: SigSession &_session; - uint64_t _scale; - int64_t _offset; + double _scale; + double _offset; }; #endif // SIGVIEW_H