1 #include "qui/seqbrowser/SequenceBrowserSidebar.hpp"
5 SequenceBrowserSidebar::SequenceBrowserSidebar(QWidget* parent)
11 void SequenceBrowserSidebar::clear()
14 for (SequenceBrowserSidebar::iterator desc_i = descriptions.begin();
15 desc_i != descriptions.end();
18 layout.removeWidget(*desc_i);
21 // remove any crud that's left over (like spacers)
23 while ((child = layout.takeAt(0)) != 0) {
24 layout.removeItem(child);
30 SequenceBrowserSidebar::size_type SequenceBrowserSidebar::size() const
32 return descriptions.size();
35 void SequenceBrowserSidebar::setSequences(
36 vector<boost::shared_ptr<GlSequence> > sequences
39 typedef vector<boost::shared_ptr<GlSequence> > vector_shared_glsequences;
41 for (vector_shared_glsequences::iterator track_i = sequences.begin();
42 track_i != sequences.end();
45 seq_description_type desc = new SequenceDescription(this);
46 desc->setGlSequence(*track_i);
47 descriptions.push_back(desc);
48 layout.addWidget(desc);
49 if ((track_i+1) != sequences.end()) {