connect(copySelectedSequenceAsStringAction, SIGNAL(triggered()),
this, SLOT(copySelectedSequenceAsString()));
popupMenu->addAction(copySelectedSequenceAsStringAction);
- connect(editSequencePropertiesAction, SIGNAL(triggered()),
+ // connect edit properties action
+ connect(editSequencePropertiesAction, SIGNAL(triggered()),
this, SLOT(editSequenceProperties()));
- popupMenu->addAction(editSequencePropertiesAction);
}
SequenceBrowser::SequenceBrowser(const SequenceBrowser& sb, QWidget *parent)
return copySelectedSequenceAsStringAction;
}
+QAction *SequenceBrowser::getEditSequencePropertiesAction()
+{
+ return editSequencePropertiesAction;
+}
+
QSize SequenceBrowser::sizeHint() const
{
return QSize(viewportPixelWidth(), viewportPixelHeight());
void SequenceBrowser::editSequenceProperties()
{
- PropertiesWindowRef new_properties(new PropertiesWindow(sequences()));
+ // if there's a previous window, disconnect its signal
+ if (properties) {
+ disconnect(properties.get(), SIGNAL(propertiesChanged()),
+ this, SLOT(updateGL()));
+ }
+ PropertiesWindowRef new_properties(new PropertiesWindow(track_container));
properties = new_properties;
+ connect(properties.get(), SIGNAL(propertiesChanged()),
+ this, SLOT(updateGL()));
properties->show();
}