X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=1b4e32080e6107ea41041e37795333489d589fa5;hp=b92792d7f6e630f431f8c14430a20bcec89ea3f5;hb=4cffac16f3fb0ced3450c7df9c02b2d35bcd01e1;hpb=834a4f1bb78a4098c59954500698bdd13060c219 diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index b92792d..1b4e320 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -26,6 +26,8 @@ #include #include +#include +#include #include "analogsignal.hpp" #include "pv/data/analog.hpp" @@ -57,6 +59,8 @@ const QColor AnalogSignal::GridMinorColor = QColor(0xD0, 0xD0, 0xD0); const float AnalogSignal::EnvelopeThreshold = 256.0f; +const int AnalogSignal::MaximumVDivs = 10; + AnalogSignal::AnalogSignal( pv::Session &session, shared_ptr channel, @@ -274,5 +278,28 @@ void AnalogSignal::update_scale() scale_ = div_height_ / resolution_; } +void AnalogSignal::populate_popup_form(QWidget *parent, QFormLayout *form) +{ + // Add the standard options + Signal::populate_popup_form(parent, form); + + // Add the vdiv settings + QSpinBox *vdiv_sb = new QSpinBox(parent); + vdiv_sb->setRange(1, MaximumVDivs); + vdiv_sb->setValue(vdivs_); + connect(vdiv_sb, SIGNAL(valueChanged(int)), + this, SLOT(on_vdivs_changed(int))); + form->addRow(tr("Number of vertical divs"), vdiv_sb); +} + +void AnalogSignal::on_vdivs_changed(int vdivs) +{ + vdivs_ = vdivs; + + if (owner_) + owner_->extents_changed(false, true); +} + + } // namespace view } // namespace pv