add prototype wrapping of the qt sequence browser
[mussa.git] / qui / seqbrowser / SequenceBrowserWidget.cpp
index 0ec2a6afe8fe098ba21ce08fafd853d1840233b1..34c7a9a14067f690eb35b82967726c6d7890232e 100644 (file)
 #include <math.h>
 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<QDir> empty_dir(new QDir);
+  default_dir = empty_dir;
+
+  init();
+}
+
 SequenceBrowserWidget::SequenceBrowserWidget(
     boost::shared_ptr<QDir> 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