X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fdecodetrace.h;h=ab495fa06f156ff5763d2896db2a215c0a8e1202;hb=1ef49ddd04f44a4369403fbab19ed235483e2975;hp=9e0faace5847294090f617b6ffbdd26f80200e9e;hpb=c294543f8df3b3c90fa613c8198506aea68e91e7;p=pulseview.git diff --git a/pv/view/decodetrace.h b/pv/view/decodetrace.h index 9e0faace..ab495fa0 100644 --- a/pv/view/decodetrace.h +++ b/pv/view/decodetrace.h @@ -90,8 +90,6 @@ public: const std::shared_ptr& decoder() const; - void set_view(pv::view::View *view); - /** * Paints the background layer of the trace with a QPainter * @param p the QPainter to paint into. @@ -141,9 +139,7 @@ private: void draw_unresolved_period(QPainter &p, int h, int left, int right) const; - double get_pixels_offset() const; - - double get_samples_per_pixel() const; + std::pair get_pixels_offset_samples_per_pixel() const; /** * Determines the start and end sample for a given pixel range. @@ -154,18 +150,12 @@ private: */ std::pair get_sample_range(int x_start, int x_end) const; - bool hover_point_is_over_trace(); - - int get_row_at_hover_point(); + int get_row_at_point(const QPoint &point); - const QString get_annotation_at_hover_point(); - - void show_hover_annotation(); + const QString get_annotation_at_point(const QPoint &point); void hide_hover_annotation(); - void hover_point_changed(); - void create_decoder_form(int index, std::shared_ptr &dec, QWidget *parent, QFormLayout *form); @@ -179,6 +169,9 @@ private: void commit_channels(); +public: + void hover_point_changed(); + private Q_SLOTS: void on_new_decode_data();