]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Added pv::view::View::normalize_layout to normalize out-of-bounds drags
[pulseview.git] / pv / view / view.h
index 13dd766ce788d1aa5a536a837654bb7066f081c8..3cd2646e91e8016cbe8543cc3d86717488b5e6f6 100644 (file)
@@ -26,6 +26,7 @@
 #include <utility>
 
 #include <QAbstractScrollArea>
 #include <utility>
 
 #include <QAbstractScrollArea>
+#include <QSizeF>
 
 #include "cursor.h"
 
 
 #include "cursor.h"
 
@@ -53,9 +54,13 @@ private:
 
 public:
        static const int SignalHeight;
 
 public:
        static const int SignalHeight;
+       static const int SignalMargin;
+       static const int SignalSnapGridSize;
 
        static const QColor CursorAreaColour;
 
 
        static const QColor CursorAreaColour;
 
+       static const QSizeF LabelPadding;
+
 public:
        explicit View(SigSession &session, QWidget *parent = 0);
 
 public:
        explicit View(SigSession &session, QWidget *parent = 0);
 
@@ -100,14 +105,20 @@ public:
 
        const QPoint& hover_point() const;
 
 
        const QPoint& hover_point() const;
 
+       void normalize_layout();
+
 signals:
        void hover_point_changed();
 
 signals:
        void hover_point_changed();
 
+       void signals_moved();
+
 private:
        void get_scroll_layout(double &length, double &offset) const;
        
        void update_scroll();
 
 private:
        void get_scroll_layout(double &length, double &offset) const;
        
        void update_scroll();
 
+       void reset_signal_layout();
+
 private:
        bool eventFilter(QObject *object, QEvent *event);
 
 private:
        bool eventFilter(QObject *object, QEvent *event);
 
@@ -122,6 +133,10 @@ private slots:
 
        void data_updated();
 
 
        void data_updated();
 
+       void marker_time_changed();
+
+       void on_signals_moved();
+
 private:
        SigSession &_session;
 
 private:
        SigSession &_session;