quick option to show sequence properties window
[mussa.git] / qui / seqbrowser / SequenceBrowser.cpp
index 99fbea7d69c047ffb490c0d7c6891facebb57af3..7dab0203177b616ed6a74c8b4b32c161d9040852 100644 (file)
@@ -22,7 +22,8 @@ SequenceBrowser::SequenceBrowser(QWidget *parent)
     rubberBand(0),
     popupMenu(new QMenu(this)),
     copySelectedSequenceAsFastaAction(new QAction(tr("&Copy as Fasta"), this)),
-    copySelectedSequenceAsStringAction(new QAction(tr("&Copy Sequence"), this))
+    copySelectedSequenceAsStringAction(new QAction(tr("&Copy Sequence"), this)),
+    editSequencePropertiesAction(new QAction(tr("Sequence &Properties"), this))
 { 
   connect(copySelectedSequenceAsFastaAction, SIGNAL(triggered()), 
           this, SLOT(copySelectedSequenceAsFasta()));
@@ -31,6 +32,9 @@ SequenceBrowser::SequenceBrowser(QWidget *parent)
   connect(copySelectedSequenceAsStringAction, SIGNAL(triggered()), 
           this, SLOT(copySelectedSequenceAsString()));
   popupMenu->addAction(copySelectedSequenceAsStringAction);
+  connect(editSequencePropertiesAction, SIGNAL(triggered()),
+          this, SLOT(editSequenceProperties()));
+  popupMenu->addAction(editSequencePropertiesAction);
 }
 
 SequenceBrowser::SequenceBrowser(const SequenceBrowser& sb, QWidget *parent)
@@ -139,6 +143,13 @@ void SequenceBrowser::displayContextMenu(const QPoint& point)
   popupMenu->popup(point);
 }
 
+void SequenceBrowser::editSequenceProperties()
+{
+  PropertiesWindowRef new_properties(new PropertiesWindow(sequences()));
+  properties = new_properties;
+  properties->show();
+}
+
 void SequenceBrowser::push_sequence(boost::shared_ptr<Sequence> s)
 {
   GlSeqBrowser::push_sequence(s);