X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=ccdc1da7f931fa4b69e0523986876c93467b3aca;hp=06b3e1d866b671b397bb396d95f1c714b6b340f6;hb=472a80c58cfdbd37cb00b5ba2ef4bcd923f9b54b;hpb=6f925ba9d6faf1077b73c5a5808259576081716a diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index 06b3e1d8..ccdc1da7 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -30,15 +30,15 @@ using std::dynamic_pointer_cast; using std::shared_ptr; using sigrok::Channel; -using sigrok::ChannelType; namespace pv { namespace data { const int SignalBase::ColourBGAlpha = 8*256/100; -SignalBase::SignalBase(shared_ptr channel) : - channel_(channel) +SignalBase::SignalBase(shared_ptr channel, ChannelType channel_type) : + channel_(channel), + channel_type_(channel_type) { if (channel_) internal_name_ = QString::fromStdString(channel_->name()); @@ -82,9 +82,9 @@ void SignalBase::set_enabled(bool value) } } -const ChannelType *SignalBase::type() const +SignalBase::ChannelType SignalBase::type() const { - return (channel_) ? channel_->type() : nullptr; + return channel_type_; } unsigned int SignalBase::index() const @@ -119,7 +119,7 @@ void SignalBase::set_data(shared_ptr data) shared_ptr SignalBase::analog_data() const { - if (type() == ChannelType::ANALOG) + if (channel_type_ == AnalogChannel) return dynamic_pointer_cast(data_); else return shared_ptr(); @@ -127,7 +127,7 @@ shared_ptr SignalBase::analog_data() const shared_ptr SignalBase::logic_data() const { - if (type() == ChannelType::LOGIC) + if (channel_type_ == LogicChannel) return dynamic_pointer_cast(data_); else return shared_ptr();