X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.cpp;h=bc0961f6a685afa15ffd7b1bd95732682d9fa0b9;hp=52a2d22dab76050dfdf4345801dd74724dcf198b;hb=f4e57597347e47a4ea58fbdc7b0a22e07f1c0ede;hpb=73a25a6e488f1813c1cd12da085a16e4f91ed4da diff --git a/pv/view/logicsignal.cpp b/pv/view/logicsignal.cpp index 52a2d22d..bc0961f6 100644 --- a/pv/view/logicsignal.cpp +++ b/pv/view/logicsignal.cpp @@ -59,7 +59,8 @@ using sigrok::TriggerMatch; using sigrok::TriggerMatchType; namespace pv { -namespace view { +namespace views { +namespace TraceView { const float LogicSignal::Oversampling = 2.0f; @@ -99,12 +100,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 +127,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 +161,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 +172,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; @@ -493,5 +486,6 @@ void LogicSignal::on_trigger() modify_trigger(); } -} // namespace view +} // namespace TraceView +} // namespace views } // namespace pv