+void Signal::populate_popup_form(QWidget *parent, QFormLayout *form)
+{
+ name_widget_ = new QComboBox(parent);
+ name_widget_->setEditable(true);
+ name_widget_->setCompleter(0);
+
+ for(unsigned int i = 0; i < countof(ChannelNames); i++)
+ name_widget_->insertItem(i, ChannelNames[i]);
+
+ const int index = name_widget_->findText(name_, Qt::MatchExactly);
+
+ if (index == -1) {
+ name_widget_->insertItem(0, name_);
+ name_widget_->setCurrentIndex(0);
+ } else {
+ name_widget_->setCurrentIndex(index);
+ }
+
+ connect(name_widget_, SIGNAL(editTextChanged(const QString&)),
+ this, SLOT(on_text_changed(const QString&)));
+
+ form->addRow(tr("Name"), name_widget_);
+
+ add_colour_option(parent, form);
+}
+
+QMenu* Signal::create_context_menu(QWidget *parent)