X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Ftimeitem.hpp;h=acac3273955f49c862932fbfe4ad3654e6e0ac07;hp=f53dda84ebc2efb019ab423aba02d6756961dad8;hb=HEAD;hpb=710c2a1896fbac968c82f2d1257aaabd10a48cc8 diff --git a/pv/views/trace/timeitem.hpp b/pv/views/trace/timeitem.hpp index f53dda84..acac3273 100644 --- a/pv/views/trace/timeitem.hpp +++ b/pv/views/trace/timeitem.hpp @@ -17,8 +17,8 @@ * along with this program; if not, see . */ -#ifndef PULSEVIEW_PV_VIEWS_TRACEVIEW_TIMEITEM_HPP -#define PULSEVIEW_PV_VIEWS_TRACEVIEW_TIMEITEM_HPP +#ifndef PULSEVIEW_PV_VIEWS_TRACE_TIMEITEM_HPP +#define PULSEVIEW_PV_VIEWS_TRACE_TIMEITEM_HPP #include "viewitem.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_; }; @@ -69,4 +77,4 @@ protected: } // namespace views } // namespace pv -#endif // PULSEVIEW_PV_VIEWS_TRACEVIEW_TIMEITEM_HPP +#endif // PULSEVIEW_PV_VIEWS_TRACE_TIMEITEM_HPP