X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fanalogsignal.hpp;h=97d5160bd08b42591191211121f6d16fc874669a;hb=d0c0573b3ee694827a747727f862c5f91736ca05;hp=af29c5e26b41230c533ec9bca6bae4b091d4416a;hpb=d37ff80d1d8ef4d63094c07f8009742a356922bb;p=pulseview.git diff --git a/pv/views/trace/analogsignal.hpp b/pv/views/trace/analogsignal.hpp index af29c5e..97d5160 100644 --- a/pv/views/trace/analogsignal.hpp +++ b/pv/views/trace/analogsignal.hpp @@ -20,13 +20,14 @@ #ifndef PULSEVIEW_PV_VIEWS_TRACEVIEW_ANALOGSIGNAL_HPP #define PULSEVIEW_PV_VIEWS_TRACEVIEW_ANALOGSIGNAL_HPP -#include "signal.hpp" - #include #include #include +#include +#include + using std::pair; using std::shared_ptr; @@ -41,7 +42,7 @@ class SignalBase; namespace views { namespace trace { -class AnalogSignal : public Signal +class AnalogSignal : public Signal, public GlobalSettingsInterface { Q_OBJECT @@ -74,7 +75,7 @@ private: public: AnalogSignal(pv::Session &session, shared_ptr base); - virtual ~AnalogSignal() = default; + ~AnalogSignal(); shared_ptr data() const; @@ -104,6 +105,8 @@ public: */ void scale_handle_drag_release(); + void on_setting_changed(const QString &key, const QVariant &value); + /** * Paints the background layer of the signal with a QPainter * @param p the QPainter to paint into. @@ -145,6 +148,9 @@ private: bool level, double samples_per_pixel, double pixels_offset, float x_offset, float y_offset); + shared_ptr get_analog_segment_to_paint() const; + shared_ptr get_logic_segment_to_paint() const; + /** * Computes the scale factor from the scale index and vdiv settings. */