X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.cpp;h=b8be8bbad0eb4a7c2ab438291f131b436e559263;hp=52a2d22dab76050dfdf4345801dd74724dcf198b;hb=0aa57689a8abc7eb313de50774b8d0cf271bc61f;hpb=cbd2a2de848f957507096785d3be1cc97d30df9a diff --git a/pv/view/logicsignal.cpp b/pv/view/logicsignal.cpp index 52a2d22d..b8be8bba 100644 --- a/pv/view/logicsignal.cpp +++ b/pv/view/logicsignal.cpp @@ -99,12 +99,10 @@ QCache LogicSignal::pixmap_cache_; LogicSignal::LogicSignal( pv::Session &session, shared_ptr device, - shared_ptr base, - shared_ptr data) : + shared_ptr base) : Signal(session, base), signal_height_(QFontMetrics(QApplication::font()).height() * 2), device_(device), - data_(data), trigger_none_(nullptr), trigger_rising_(nullptr), trigger_high_(nullptr), @@ -128,17 +126,12 @@ LogicSignal::LogicSignal( shared_ptr LogicSignal::data() const { - return data_; + return base_->logic_data(); } shared_ptr LogicSignal::logic_data() const { - return data_; -} - -void LogicSignal::set_logic_data(std::shared_ptr data) -{ - data_ = data; + return base_->logic_data(); } std::pair LogicSignal::v_extents() const @@ -167,7 +160,6 @@ void LogicSignal::paint_mid(QPainter &p, const ViewItemPaintParams &pp) vector< pair > edges; assert(base_); - assert(data_); assert(owner_); const int y = get_visual_y(); @@ -179,7 +171,7 @@ void LogicSignal::paint_mid(QPainter &p, const ViewItemPaintParams &pp) const float low_offset = y + 0.5f; const deque< shared_ptr > &segments = - data_->logic_segments(); + base_->logic_data()->logic_segments(); if (segments.empty()) return;