X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fdecodesignal.h;h=31804589cc8f7041862dc9f2b22a69cbab319f04;hb=e31551da587f1c67e3e67364b73a33fc40bf13c2;hp=7e1410e8e5fe335d3c403ca9fbb231d49bd28d59;hpb=55d3603d6a81995e613535a18a0949b3c469ac8a;p=pulseview.git diff --git a/pv/view/decodesignal.h b/pv/view/decodesignal.h index 7e1410e..3180458 100644 --- a/pv/view/decodesignal.h +++ b/pv/view/decodesignal.h @@ -26,27 +26,30 @@ #include namespace pv { + +namespace data { +class Decoder; +} + namespace view { class DecodeSignal : public Trace { public: - DecodeSignal(pv::SigSession &session, srd_decoder *const dec); + DecodeSignal(pv::SigSession &session, + boost::shared_ptr decoder); + + void init_context_bar_actions(QWidget *parent); bool enabled() const; /** * Paints the trace with a QPainter * @param p the QPainter to paint into. - * @param y the y-coordinate to draw the signal at * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal - * @param scale the scale in seconds per pixel. - * @param offset the time to show at the left hand edge of - * the view in seconds. **/ - void paint(QPainter &p, int y, int left, int right, - double scale, double offset); + void paint(QPainter &p, int left, int right); const std::list get_context_bar_actions(); @@ -59,7 +62,7 @@ private: int get_nominal_offset(const QRect &rect) const; private: - srd_decoder *const _decoder; + boost::shared_ptr _decoder; }; } // namespace view