Initialise Trace widgets when the trace is received by the View
[pulseview.git] / pv / view / view.h
index 4eb255a2da7a0ec131df8daf6ea6286df8442074..f378e9116c24a6ccb0b3376cf2fe7d77ac18b7ba 100644 (file)
@@ -23,6 +23,8 @@
 
 #include <stdint.h>
 
+#include <boost/weak_ptr.hpp>
+
 #include <QAbstractScrollArea>
 #include <QSizeF>
 
@@ -86,6 +88,8 @@ public:
         */
        void set_scale_offset(double scale, double offset);
 
+       std::list<boost::weak_ptr<SelectableItem> > selected_items() const;
+
        /**
         * Returns true if cursors are displayed. false otherwise.
         */
@@ -96,11 +100,21 @@ public:
         */
        void show_cursors(bool show = true);
 
+       /**
+        * Moves the cursors to a convenient position in the view.
+        */
+       void centre_cursors();
+
        /**
         * Returns a reference to the pair of cursors.
         */
        CursorPair& cursors();
 
+       /**
+        * Returns a reference to the pair of cursors.
+        */
+       const CursorPair& cursors() const;
+
        const QPoint& hover_point() const;
 
        void normalize_layout();
@@ -110,13 +124,13 @@ signals:
 
        void signals_moved();
 
+       void selection_changed();
+
 private:
        void get_scroll_layout(double &length, double &offset) const;
        
        void update_scroll();
 
-       void reset_signal_layout();
-
 private:
        bool eventFilter(QObject *object, QEvent *event);