Fix saving of channel names in .sr files.
[pulseview.git] / pv / view / signal.cpp
index 35e1cdbfc840b1bb8e5fde6178f7dbfafc26b09e..ecf74f08c0fc8528c94b099de5e280902891f2b6 100644 (file)
@@ -58,7 +58,7 @@ const char *const ChannelNames[] = {
        "SCL"
 };
 
-Signal::Signal(pv::SigSession &session,
+Signal::Signal(pv::Session &session,
        std::shared_ptr<sigrok::Channel> channel) :
        Trace(channel->name().c_str()),
        session_(session),
@@ -75,6 +75,10 @@ void Signal::set_name(QString name)
        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.toStdString());
 }
 
 bool Signal::enabled() const