20 #ifndef PULSEVIEW_PV_VIEWS_TRACE_TIMEMARKER_HPP 21 #define PULSEVIEW_PV_VIEWS_TRACE_TIMEMARKER_HPP 24 #include <QDoubleSpinBox> 27 #include <QWidgetAction> 36 class TimestampSpinBox;
75 float get_x()
const override;
81 QPoint drag_point(
const QRect &rect)
const override;
88 QRectF label_rect(
const QRectF &rect)
const override;
100 virtual QString get_display_text()
const;
106 virtual QString get_text()
const = 0;
111 virtual void set_text(
const QString &text);
119 void paint_label(QPainter &p,
const QRect &rect,
bool hover)
override;
131 void on_popup_closed();
150 #endif // PULSEVIEW_PV_VIEWS_TRACE_TIMEMARKER_HPP
pv::util::Timestamp time_
T value(details::expression_node< T > *n)
QWidgetAction * value_action_
boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 24 >, boost::multiprecision::et_off > Timestamp
Timestamp type providing yoctosecond resolution.
static const int ArrowSize
pv::widgets::TimestampSpinBox * value_widget_