boost::shared_ptr<QDir> default_dir_,
QWidget *parent
)
- : QWidget(parent),
+ : QScrollArea(parent),
default_dir(default_dir_),
left_sidebar(new SequenceBrowserSidebar),
scrollable_browser(new ScrollableSequenceBrowser),
right_sidebar(new SequenceBrowserSidebar),
- layout(new QHBoxLayout)
+ layout(new QHBoxLayout),
+ layout_container(new QWidget(this))
{
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()));
#include "qui/seqbrowser/SequenceBrowserSidebar.hpp"
//! the master widget that makes a useful Sequence Browser
-class SequenceBrowserWidget : public QWidget
+class SequenceBrowserWidget : public QScrollArea
{
Q_OBJECT
* as it draw and redraws the SequenceDescriptions in the various
* positions.
*/
- //void push_sequences(std::vector<Sequence>& sequences);
void setSequences(
const std::vector< boost::shared_ptr<Sequence> >& sequences,
boost::shared_ptr<AnnotationColors> cm);
SequenceBrowserSidebar *left_sidebar;
SequenceBrowserSidebar *right_sidebar;
QHBoxLayout *layout;
+ QWidget *layout_container;
//! sequences created by a setSequences(vector<Sequences>) call
/*! I need to save them so i can free them to avoid a memory leak