namespace pv {
namespace view {
-const QPen Signal::SignalAxisPen(QColor(128, 128, 128, 64));
-
const char *const ProbeNames[] = {
"CLK",
"DATA",
Trace(session, probe->name),
_probe(probe),
_name_action(NULL),
- _name_widget(),
+ _name_widget(NULL),
_updating_name_widget(false)
{
assert(_probe);
+}
+
+void Signal::init_context_bar_actions(QWidget *parent)
+{
+ _name_widget = new QComboBox(parent);
+ _name_widget->setEditable(true);
- _name_action.setDefaultWidget(&_name_widget);
+ _name_action = new QWidgetAction(parent);
+ _name_action->setDefaultWidget(_name_widget);
- _name_widget.setEditable(true);
for(unsigned int i = 0; i < countof(ProbeNames); i++)
- _name_widget.insertItem(i, ProbeNames[i]);
- _name_widget.setEditText(probe->name);
+ _name_widget->insertItem(i, ProbeNames[i]);
+ _name_widget->setEditText(_probe->name);
- connect(&_name_widget, SIGNAL(editTextChanged(const QString&)),
+ connect(_name_widget, SIGNAL(editTextChanged(const QString&)),
this, SLOT(on_text_changed(const QString&)));
}
{
Trace::set_name(name);
_updating_name_widget = true;
- _name_widget.setEditText(name);
+ _name_widget->setEditText(name);
_updating_name_widget = false;
}
return _probe->enabled;
}
-void Signal::paint_axis(QPainter &p, int y, int left, int right)
+const sr_probe* Signal::probe() const
+{
+ return _probe;
+}
+
+void Signal::populate_popup_form(QWidget *parent, QFormLayout *form)
{
- p.setPen(SignalAxisPen);
- p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f));
+ _name_widget = new QComboBox(parent);
+ _name_widget->setEditable(true);
+
+ for(unsigned int i = 0; i < countof(ProbeNames); i++)
+ _name_widget->insertItem(i, ProbeNames[i]);
+ _name_widget->setEditText(_probe->name);
+
+ connect(_name_widget, SIGNAL(editTextChanged(const QString&)),
+ this, SLOT(on_text_changed(const QString&)));
+
+ form->addRow(tr("Name"), _name_widget);
}
void Signal::on_text_changed(const QString &text)