return QSize(width, center.height());
}
-
void SequenceBrowserWidget::clear()
{
converted_sequences.clear();
}
void SequenceBrowserWidget::setSequences(
- const std::vector<boost::shared_ptr<Sequence> >& sequences,
- boost::shared_ptr<AnnotationColors> cm)
+ const std::vector<SequenceRef >& new_sequences,
+ AnnotationColorsRef cm)
{
SequenceBrowser& browser = scrollable_browser->browser();
clear();
- for(Mussa::vector_sequence_type::const_iterator seq_i = sequences.begin();
- seq_i != sequences.end();
+ for(Mussa::vector_sequence_type::const_iterator seq_i = new_sequences.begin();
+ seq_i != new_sequences.end();
++seq_i)
{
// Blech *(*seq_i) is dereferencing the shared_ptr stored in the iterator.
- boost::shared_ptr<GlSequence> gs(new GlSequence(*(*seq_i), cm));
+ boost::shared_ptr<GlSequence> gs(new GlSequence(*seq_i, cm));
converted_sequences.push_back(gs);
browser.push_sequence(gs);
}
// connect the text change signals to each other
SequenceBrowserSidebar::collection left = left_sidebar->descriptions;
SequenceBrowserSidebar::collection right = right_sidebar->descriptions;
- for(size_t i = 0; i != sequences.size() and i != right.size(); ++i)
+ for(size_t i = 0; i != new_sequences.size() and i != right.size(); ++i)
{
connect(left[i], SIGNAL(nameChanged(const QString &)),
right[i], SLOT(setName(const QString &)));