X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=sigview.h;h=aae9e67e37c7d4fb4b837989df63ade658f62709;hp=34eeb95993e8f27eb1878db4b449595daed6684f;hb=7ae275942e8efbe25df311fecbf3c2a4cb9b0cfe;hpb=438440ea9d4631a18b5fa95b0aefec9894c39c9b diff --git a/sigview.h b/sigview.h index 34eeb959..aae9e67e 100644 --- a/sigview.h +++ b/sigview.h @@ -33,6 +33,9 @@ class SigView : public QGLWidget Q_OBJECT private: + static const double MaxScale; + static const double MinScale; + static const int SignalHeight; static const int LabelMarginWidth; static const int RulerHeight; @@ -55,23 +58,27 @@ protected: void paintEvent(QPaintEvent *event); private: - void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); + void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); + void wheelEvent(QWheelEvent *event); private: - void setupViewport(int width, int height); + void setup_viewport(int width, int height); - void paintRuler(QPainter &p); + void paint_ruler(QPainter &p); private slots: - void dataUpdated(); + void data_updated(); private: SigSession &_session; double _scale; double _offset; + + QPoint _mouse_down_point; + double _mouse_down_offset; }; #endif // SIGVIEW_H