21 #ifndef PULSEVIEW_PV_VIEW_MARKER_HPP
22 #define PULSEVIEW_PV_VIEW_MARKER_HPP
25 #include <QDoubleSpinBox>
28 #include <QWidgetAction>
37 class TimestampSpinBox;
77 QPoint
point(
const QRect &rect)
const;
96 virtual QString
get_text()
const = 0;
104 void paint_label(QPainter &p,
const QRect &rect,
bool hover);
133 #endif // PULSEVIEW_PV_VIEW_MARKER_HPP
void paint_fore(QPainter &p, const ViewItemPaintParams &pp)
void paint_label(QPainter &p, const QRect &rect, bool hover)
virtual QString get_text() const =0
static const int ArrowSize
virtual pv::widgets::Popup * create_popup(QWidget *parent)
pv::widgets::TimestampSpinBox * value_widget_
pv::util::Timestamp time_
const pv::util::Timestamp & time() const
QRectF label_rect(const QRectF &rect) const
bool updating_value_widget_
QPoint point(const QRect &rect) const
QRectF hit_box_rect(const ViewItemPaintParams &pp) const
TimeMarker(View &view, const QColor &colour, const pv::util::Timestamp &time)
void set_time(const pv::util::Timestamp &time) override
QWidgetAction * value_action_
boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 24 >, boost::multiprecision::et_off > Timestamp
Timestamp type providing yoctosecond resolution.
void on_value_changed(const pv::util::Timestamp &value)