+ std::vector< std::shared_ptr<Trace> > get_traces() const;
+
+ std::list<std::weak_ptr<SelectableItem> > selected_items() const;
+
+ std::set< std::shared_ptr<pv::data::SignalData> >
+ get_visible_data() const;
+
+ std::pair<double, double> get_time_extents() const;
+
+ /**
+ * Returns true if cursors are displayed. false otherwise.
+ */
+ bool cursors_shown() const;
+
+ /**
+ * Shows or hides the cursors.
+ */
+ 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();
+
+ void update_viewport();
+
+Q_SIGNALS:
+ void hover_point_changed();
+
+ void signals_moved();
+
+ void selection_changed();
+
+ void scale_offset_changed();
+