#include <math.h>
#include <QApplication>
+#include <QFormLayout>
+#include <QMenu>
#include "signal.h"
#include "view.h"
"SCL"
};
-Signal::Signal(pv::SigSession &session, const sr_probe *const probe) :
+Signal::Signal(pv::SigSession &session, sr_probe *const probe) :
Trace(session, probe->name),
_probe(probe),
_name_widget(NULL),
return _probe->enabled;
}
+void Signal::enable(bool enable)
+{
+ _probe->enabled = enable;
+ visibility_changed();
+}
+
const sr_probe* Signal::probe() const
{
return _probe;
add_colour_option(parent, form);
}
+QMenu* Signal::create_context_menu(QWidget *parent)
+{
+ QMenu *const menu = Trace::create_context_menu(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);
+
+ return menu;
+}
+
+void Signal::delete_pressed()
+{
+ on_disable();
+}
+
+void Signal::on_disable()
+{
+ enable(false);
+}
+
} // namespace view
} // namespace pv