Allow changing the name for a sequence in the sequence browser.
[mussa.git] / qui / seqbrowser / SequenceBrowserSidebar.cpp
index f63a5001481e22dcbf8a55999335d8d8d852e7f8..b695f24c5fd19a11c435ea44bfe62d336c6ff528 100644 (file)
@@ -20,16 +20,18 @@ void SequenceBrowserSidebar::clear()
   descriptions.clear();
 }
 
-void SequenceBrowserSidebar::setSequences(vector<GlSequence>& sequences)
+void SequenceBrowserSidebar::setSequences(
+  vector<boost::shared_ptr<GlSequence> > sequences
+)
 {
+  typedef vector<boost::shared_ptr<GlSequence> > vector_shared_glsequences;
   clear();
-  for (vector<GlSequence>::const_iterator track_i = sequences.begin();
+  for (vector_shared_glsequences::iterator track_i = sequences.begin();
        track_i != sequences.end();
        ++track_i)
   {
     SequenceDescription *desc = new SequenceDescription(this);
-    desc->setName(track_i->sequence().get_species());
-    desc->setLength(track_i->sequence().length());
+    desc->setGlSequence(*track_i);
     descriptions.push_back(desc);
     layout.addWidget(desc);
     if ((track_i+1) != sequences.end()) {
@@ -38,3 +40,4 @@ void SequenceBrowserSidebar::setSequences(vector<GlSequence>& sequences)
   }
   setLayout(&layout);
 }
+