X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.cpp;h=2967147f63a5145774df02aa7bcae1dae558865b;hp=b20e5f06bf457b2b7710085aa39addbe0cab3757;hb=cbf0f87e496c9d9157591c94dc445aaa960fe79d;hpb=60d9b99a32e551cffd2b537d3e157d578a761c9b diff --git a/pv/view/logicsignal.cpp b/pv/view/logicsignal.cpp index b20e5f06..2967147f 100644 --- a/pv/view/logicsignal.cpp +++ b/pv/view/logicsignal.cpp @@ -25,6 +25,7 @@ #include +#include #include #include @@ -60,7 +61,6 @@ namespace pv { namespace view { const int LogicSignal::SignalHeight = 30; -const int LogicSignal::SignalMargin = 10; const float LogicSignal::Oversampling = 2.0f; @@ -147,7 +147,19 @@ void LogicSignal::set_logic_data(std::shared_ptr data) std::pair LogicSignal::v_extents() const { - return make_pair(-SignalHeight - SignalMargin, SignalMargin); + const int signal_margin = + QFontMetrics(QApplication::font()).height() / 2; + return make_pair(-SignalHeight - signal_margin, signal_margin); +} + +int LogicSignal::scale_handle_offset() const +{ + return SignalHeight; +} + +void LogicSignal::scale_handle_dragged(int offset) +{ + (void)offset; } void LogicSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp) @@ -420,7 +432,7 @@ void LogicSignal::modify_trigger() if (trigger) { for (auto stage : trigger->stages()) { const auto &matches = stage->matches(); - if (std::none_of(begin(matches), end(matches), + if (std::none_of(matches.begin(), matches.end(), [&](shared_ptr match) { return match->channel() != channel_; })) continue;