X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Ftimeitem.hpp;h=06d850505ce8ebde350ecfbcbaeecbd5b3a79c3a;hb=945238ca07e313568f1df5be1857f5f7db33d700;hp=f53dda84ebc2efb019ab423aba02d6756961dad8;hpb=710c2a1896fbac968c82f2d1257aaabd10a48cc8;p=pulseview.git diff --git a/pv/views/trace/timeitem.hpp b/pv/views/trace/timeitem.hpp index f53dda84..06d85050 100644 --- a/pv/views/trace/timeitem.hpp +++ b/pv/views/trace/timeitem.hpp @@ -43,17 +43,23 @@ protected: */ TimeItem(View &view); + bool snapping_disabled_ = false; + public: /** * Sets the time of the marker. */ virtual void set_time(const pv::util::Timestamp& time) = 0; + /** + * Returns the time this time item is set to. + * @return 0 in case there is no valid time (e.g. for a cursor pair) + */ virtual const pv::util::Timestamp time() const = 0; virtual float get_x() const = 0; - virtual const pv::util::Timestamp delta(const pv::util::Timestamp& other) const = 0; + virtual const pv::util::Timestamp delta(const pv::util::Timestamp& other) const; /** * Drags the item to a delta relative to the drag point. @@ -61,6 +67,8 @@ public: */ void drag_by(const QPoint &delta); + bool is_snapping_disabled() const; + protected: View &view_; };