const Viewport* viewport() const;
+ const Ruler* ruler() const;
+
virtual void save_settings(QSettings &settings) const;
virtual void restore_settings(QSettings &settings);
*/
const pv::util::Timestamp& ruler_offset() const;
- void set_zero_position(pv::util::Timestamp& position);
+ void set_zero_position(const pv::util::Timestamp& position);
void reset_zero_position();
+ pv::util::Timestamp zero_offset() const;
+
/**
* Returns the vertical scroll offset.
*/
*/
void set_v_offset(int offset);
+ /**
+ * Sets the visual h-offset.
+ */
+ void set_h_offset(int offset);
+
+ /**
+ * Gets the length of the horizontal scrollbar.
+ */
+ int get_h_scrollbar_maximum() const;
+
/**
* Returns the SI prefix to apply to the graticule time markings.
*/
*/
void show_cursors(bool show = true);
+ /**
+ * Sets the cursors to the given offsets. You will still have to call show_cursors separately.
+ */
+ void set_cursors(pv::util::Timestamp& first, pv::util::Timestamp& second);
+
/**
* Moves the cursors to a convenient position in the view.
*/
/**
* Adds a new flag at a specified time.
*/
- void add_flag(const pv::util::Timestamp& time);
+ shared_ptr<Flag> add_flag(const pv::util::Timestamp& time);
/**
* Removes a flag from the list.
vector< shared_ptr<Flag> > flags() const;
const QPoint& hover_point() const;
+ const QWidget* hover_widget() const;
/**
* Determines the closest level change (i.e. edge) to a given point, which
void on_setting_changed(const QString &key, const QVariant &value);
Q_SIGNALS:
- void hover_point_changed(const QPoint &hp);
+ void hover_point_changed(const QWidget* widget, const QPoint &hp);
void selection_changed();
pv::util::Timestamp offset_;
/// The ruler version of the time offset in seconds.
pv::util::Timestamp ruler_offset_;
+ /// The offset of the zero point in seconds.
+ pv::util::Timestamp zero_offset_;
bool updating_scroll_;
bool settings_restored_;
vector< shared_ptr<TriggerMarker> > trigger_markers_;
+ QWidget* hover_widget_;
QPoint hover_point_;
shared_ptr<Signal> signal_under_mouse_cursor_;
uint16_t snap_distance_;