20 #ifndef PULSEVIEW_PV_VIEWS_TRACE_CURSORPAIR_HPP 21 #define PULSEVIEW_PV_VIEWS_TRACE_CURSORPAIR_HPP 33 using std::shared_ptr;
67 shared_ptr<Cursor>
first()
const;
72 shared_ptr<Cursor>
second()
const;
81 float get_x()
const override;
85 QPoint
drag_point(
const QRect &rect)
const override;
91 QRectF
label_rect(
const QRectF &rect)
const override;
99 void paint_label(QPainter &p,
const QRect &rect,
bool hover)
override;
111 QString
format_string(
int max_width = 0, std::function<
double(
const QString&)> query_size
112 = [](
const QString& s) ->
double { (void)s;
return 0; });
122 QString
format_string_sub(
int time_precision,
int freq_precision,
bool show_unit =
true);
138 #endif // PULSEVIEW_PV_VIEWS_TRACE_CURSORPAIR_HPP
void paint_back(QPainter &p, ViewItemPaintParams &pp) override
T value(details::expression_node< T > *n)
pair< float, float > get_cursor_offsets() const
QString format_string(int max_width=0, std::function< double(const QString &)> query_size=[](const QString &s) -> double{(void) s;return 0;})
QRectF label_rect(const QRectF &rect) const override
static const int DeltaPadding
virtual void on_setting_changed(const QString &key, const QVariant &value) override
shared_ptr< Cursor > first() const
void on_hover_point_changed(const QWidget *widget, const QPoint &hp)
void paint_label(QPainter &p, const QRect &rect, bool hover) override
QString format_string_sub(int time_precision, int freq_precision, bool show_unit=true)
shared_ptr< Cursor > first_
float get_x() const override
bool enabled() const override
QMenu * create_header_context_menu(QWidget *parent) override
QPoint drag_point(const QRect &rect) const override
boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 24 >, boost::multiprecision::et_off > Timestamp
Timestamp type providing yoctosecond resolution.
shared_ptr< Cursor > second_
shared_ptr< Cursor > second() const
void set_time(const pv::util::Timestamp &time) override
virtual const pv::util::Timestamp time() const override
pv::widgets::Popup * create_popup(QWidget *parent) override
virtual const pv::util::Timestamp delta(const pv::util::Timestamp &other) const override