const Viewport* viewport() const;
+ const Ruler* ruler() const;
+
virtual void save_settings(QSettings &settings) const;
virtual void restore_settings(QSettings &settings);
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
* @param p The current position of the mouse cursor
* @return The sample number of the nearest level change or -1 if none
*/
- int64_t get_nearest_level_change(const QPoint &p) const;
+ int64_t get_nearest_level_change(const QPoint &p);
void restack_all_trace_tree_items();
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();
vector< shared_ptr<TriggerMarker> > trigger_markers_;
+ QWidget* hover_widget_;
QPoint hover_point_;
shared_ptr<Signal> signal_under_mouse_cursor_;
+ uint16_t snap_distance_;
unsigned int sticky_events_;
QTimer lazy_event_handler_;