X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.hpp;h=9c9c6db8aeffd04321799567935ecf3ba17417ec;hp=07de4eb436541cbc281a22d3df85dbcf7e84fa4a;hb=368a37c2d818f9a7122f07e4a13df5416e05a02e;hpb=4cffac16f3fb0ced3450c7df9c02b2d35bcd01e1 diff --git a/pv/view/analogsignal.hpp b/pv/view/analogsignal.hpp index 07de4eb4..9c9c6db8 100644 --- a/pv/view/analogsignal.hpp +++ b/pv/view/analogsignal.hpp @@ -25,6 +25,8 @@ #include +#include + namespace pv { namespace data { @@ -45,6 +47,7 @@ private: static const float EnvelopeThreshold; static const int MaximumVDivs; + static const int MaxScaleIndex, MinScaleIndex; public: AnalogSignal(pv::Session &session, @@ -109,6 +112,8 @@ private: /** * Computes the scale factor from the scale index and vdiv settings. */ + float get_resolution(int scale_index); + void update_scale(); protected: @@ -117,9 +122,13 @@ protected: private Q_SLOTS: void on_vdivs_changed(int vdivs); + void on_resolution_changed(int index); + private: std::shared_ptr data_; + QComboBox *resolution_cb_; + float scale_; int scale_index_; int scale_index_drag_offset_;