X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=dad8f1edc6f106af051b82665b14350ab1542a08;hb=208c6fc371951fe74ba5a08a0950f2837eef8b7b;hp=54c9c9828e5c52fd691e63e117a2eddd03e6f68b;hpb=32218d3e708553b4508c3510d388aded58068381;p=pulseview.git diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index 54c9c982..dad8f1ed 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -31,8 +31,8 @@ #include -#include "signal.h" -#include "view.h" +#include "signal.hpp" +#include "view.hpp" using std::shared_ptr; @@ -47,8 +47,8 @@ const char *const ChannelNames[] = { "IN", "OUT", "RST", - "Tx", - "Rx", + "TX", + "RX", "EN", "SCLK", "MOSI", @@ -58,66 +58,70 @@ const char *const ChannelNames[] = { "SCL" }; -Signal::Signal(pv::SigSession &session, +Signal::Signal(pv::Session &session, std::shared_ptr channel) : - Trace(channel->name().c_str()), - _session(session), - _channel(channel), - _name_widget(NULL), - _updating_name_widget(false) + Trace(QString::fromUtf8(channel->name().c_str())), + session_(session), + channel_(channel), + name_widget_(NULL), + updating_name_widget_(false) { - assert(_channel); + assert(channel_); } void Signal::set_name(QString name) { Trace::set_name(name); - _updating_name_widget = true; - _name_widget->setEditText(name); - _updating_name_widget = false; + updating_name_widget_ = true; + name_widget_->setEditText(name); + updating_name_widget_ = false; + + // Store the channel name in sigrok::Channel so that it + // will end up in the .sr file upon save. + channel_->set_name(name.toUtf8().constData()); } bool Signal::enabled() const { - return _channel->enabled(); + return channel_->enabled(); } void Signal::enable(bool enable) { - _channel->set_enabled(enable); + channel_->set_enabled(enable); - if (_owner) - _owner->extents_changed(true, true); + if (owner_) + owner_->extents_changed(true, true); } shared_ptr Signal::channel() const { - return _channel; + return channel_; } void Signal::populate_popup_form(QWidget *parent, QFormLayout *form) { int index; - _name_widget = new QComboBox(parent); - _name_widget->setEditable(true); + name_widget_ = new QComboBox(parent); + name_widget_->setEditable(true); for(unsigned int i = 0; i < countof(ChannelNames); i++) - _name_widget->insertItem(i, ChannelNames[i]); + name_widget_->insertItem(i, ChannelNames[i]); - index = _name_widget->findText(_name, Qt::MatchExactly); + index = name_widget_->findText(name_, Qt::MatchExactly); if (index == -1) { - _name_widget->insertItem(0, _name); - _name_widget->setCurrentIndex(0); + name_widget_->insertItem(0, name_); + name_widget_->setCurrentIndex(0); } else { - _name_widget->setCurrentIndex(index); + name_widget_->setCurrentIndex(index); } - connect(_name_widget, SIGNAL(editTextChanged(const QString&)), + connect(name_widget_, SIGNAL(editTextChanged(const QString&)), this, SLOT(on_text_changed(const QString&))); - form->addRow(tr("Name"), _name_widget); + form->addRow(tr("Name"), name_widget_); add_colour_option(parent, form); }