X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fview.hpp;h=e66f7d0e8bd8a35f6d6bcb5aa4b0a830d83ea9ee;hp=7df0f3de23bfdebf9439f7f7fc02248e603f50d4;hb=fe68068b2f8f3ae69b762636e91de91e8996aa11;hpb=fb64180193664005567570724d52b685913e15ed diff --git a/pv/views/trace/view.hpp b/pv/views/trace/view.hpp index 7df0f3d..e66f7d0 100644 --- a/pv/views/trace/view.hpp +++ b/pv/views/trace/view.hpp @@ -145,6 +145,8 @@ public: const Viewport* viewport() const; + const Ruler* ruler() const; + virtual void save_settings(QSettings &settings) const; virtual void restore_settings(QSettings &settings); @@ -171,7 +173,7 @@ public: */ 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(); @@ -302,6 +304,7 @@ public: vector< shared_ptr > 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 @@ -310,7 +313,7 @@ public: * @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(); @@ -319,7 +322,7 @@ public: 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(); @@ -504,6 +507,8 @@ private: 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_; @@ -527,6 +532,7 @@ private: vector< shared_ptr > trigger_markers_; + QWidget* hover_widget_; QPoint hover_point_; shared_ptr signal_under_mouse_cursor_; uint16_t snap_distance_;