X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=qui%2Fseqbrowser%2FSequenceBrowserWidget.cpp;h=34c7a9a14067f690eb35b82967726c6d7890232e;hp=0ec2a6afe8fe098ba21ce08fafd853d1840233b1;hb=02fc4144044a430f8bee6617c0c9871d4ebe5e4d;hpb=81ff00e4000c26b0a6e4577d5d2130ce7b524208 diff --git a/qui/seqbrowser/SequenceBrowserWidget.cpp b/qui/seqbrowser/SequenceBrowserWidget.cpp index 0ec2a6a..34c7a9a 100644 --- a/qui/seqbrowser/SequenceBrowserWidget.cpp +++ b/qui/seqbrowser/SequenceBrowserWidget.cpp @@ -18,6 +18,21 @@ #include using namespace std; +SequenceBrowserWidget::SequenceBrowserWidget( + QWidget *parent) + : QScrollArea(parent), + left_sidebar(0), + scrollable_browser(0), + right_sidebar(0), + layout(0), + layout_container(0) +{ + boost::shared_ptr empty_dir(new QDir); + default_dir = empty_dir; + + init(); +} + SequenceBrowserWidget::SequenceBrowserWidget( boost::shared_ptr default_dir_, QWidget *parent @@ -31,6 +46,11 @@ SequenceBrowserWidget::SequenceBrowserWidget( { default_dir = default_dir_; + init(); +} + +void SequenceBrowserWidget::init() +{ layout_container = new QWidget(this); layout = new QHBoxLayout(layout_container); left_sidebar = new SequenceBrowserSidebar(layout_container); @@ -56,6 +76,17 @@ SequenceBrowserWidget::SequenceBrowserWidget( this, SIGNAL(mouseWheelZoom(double))); } + +SequenceBrowserWidget::SequenceBrowserWidget(const SequenceBrowserWidget &o) + : QScrollArea(o.window()), + left_sidebar(o.left_sidebar), + scrollable_browser(o.scrollable_browser), + right_sidebar(o.right_sidebar), + layout(o.layout), + layout_container(o.layout_container) +{ +} + QSize SequenceBrowserWidget::sizeHint() const { // don't trust the layouts size computation