boost::shared_ptr<QDir> default_dir_,
QWidget *parent
)
- : QWidget(parent),
- default_dir(default_dir_),
- left_sidebar(new SequenceBrowserSidebar),
- scrollable_browser(new ScrollableSequenceBrowser),
- right_sidebar(new SequenceBrowserSidebar),
- layout(new QHBoxLayout)
+ : QScrollArea(parent),
+ left_sidebar(0),
+ scrollable_browser(0),
+ right_sidebar(0),
+ layout(0),
+ layout_container(0)
{
+ default_dir = default_dir_;
+
+ layout_container = new QWidget(this);
+ layout = new QHBoxLayout(layout_container);
+ left_sidebar = new SequenceBrowserSidebar(layout_container);
+ scrollable_browser = new ScrollableSequenceBrowser(layout_container);
+ right_sidebar = new SequenceBrowserSidebar(layout_container);
+
layout->addWidget(left_sidebar, 0);
layout->addWidget(scrollable_browser, 1);
layout->addWidget(right_sidebar, 0);
-
- setLayout(layout);
-
+
+ layout_container->setLayout(layout);
+ setWidget(layout_container);
+ setWidgetResizable(true);
+
// update position values when something in the SequenceBrowser changes
connect(&(scrollable_browser->browser()), SIGNAL(viewportChanged()),
this, SLOT(updatePosition()));
return scrollable_browser->browser().getCopySelectedSequenceAsFastaAction();
}
+QAction *SequenceBrowserWidget::getEditSequencePropertiesAction()
+{
+ return scrollable_browser->browser().getEditSequencePropertiesAction();
+}
+
void SequenceBrowserWidget::copySelectedSequenceAsFasta()
{
scrollable_browser->browser().copySelectedSequenceAsFasta();
seq_i != sequences.end();
++seq_i)
{
- boost::shared_ptr<GlSequence> gs(new GlSequence(*seq_i, cm));
+ // Blech *(*seq_i) is dereferencing the shared_ptr stored in the iterator.
+ boost::shared_ptr<GlSequence> gs(new GlSequence(*(*seq_i), cm));
converted_sequences.push_back(gs);
browser.push_sequence(gs);
}