X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fsignal.cpp;h=d1bae5e74789e05c0372fff3c055b102549bdcdc;hp=b770dee3acadd0d5a45cf38a323850aeed7bb665;hb=4640a84e926ac4b82e2a1b6ef9fc80ef44c2bd3c;hpb=0a952555b9d153f42912e47f35fac5dd4643fca9;ds=sidebyside diff --git a/pv/views/trace/signal.cpp b/pv/views/trace/signal.cpp index b770dee3..d1bae5e7 100644 --- a/pv/views/trace/signal.cpp +++ b/pv/views/trace/signal.cpp @@ -44,23 +44,28 @@ namespace trace { const char *const ChannelNames[] = { "CLK", "DATA", + "EN", "IN", "OUT", "RST", "TX", "RX", - "EN", + "SDA", + "SCL" "SCLK", "MOSI", "MISO", + "/CS", + "nCS", "/SS", - "SDA", - "SCL" + "nSS", + "/RST", + "nRST", }; Signal::Signal(pv::Session &session, - shared_ptr channel) : - Trace(channel), + shared_ptr signal) : + Trace(signal), session_(session), name_widget_(nullptr) { @@ -156,10 +161,17 @@ QMenu* Signal::create_header_context_menu(QWidget *parent) menu->addSeparator(); - QAction *const disable = new QAction(tr("Disable"), this); - disable->setShortcuts(QKeySequence::Delete); - connect(disable, SIGNAL(triggered()), this, SLOT(on_disable())); - menu->addAction(disable); + QString caption; + + if (base_->is_generated()) + caption = tr("Remove"); + else + caption = tr("Disable"); + + QAction *const a = new QAction(caption, this); + a->setShortcuts(QKeySequence::Delete); + connect(a, SIGNAL(triggered()), this, SLOT(on_disable())); + menu->addAction(a); return menu; } @@ -184,7 +196,10 @@ void Signal::on_name_changed(const QString &text) void Signal::on_disable() { - base_->set_enabled(false); + if (base_->is_generated()) + session_.remove_generated_signal(base_); + else + base_->set_enabled(false); } void Signal::on_enabled_changed(bool enabled)