]> sigrok.org Git - pulseview.git/blobdiff - sigview.h
Replaced mainwindow.ui XML with code
[pulseview.git] / sigview.h
index b60ee44b1d4a10aff320e30f0c4ef57673290e6d..aae9e67e37c7d4fb4b837989df63ade658f62709 100644 (file)
--- a/sigview.h
+++ b/sigview.h
@@ -33,10 +33,14 @@ 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;
 
+       static const int MinorTickSubdivision;
        static const int ScaleUnits[3];
 
        static const QString SIPrefixes[9];
@@ -54,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