#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
{
default_dir = default_dir_;
+ init();
+}
+
+void SequenceBrowserWidget::init()
+{
layout_container = new QWidget(this);
layout = new QHBoxLayout(layout_container);
left_sidebar = new SequenceBrowserSidebar(layout_container);
this, SLOT(updatePosition()));
connect(&(scrollable_browser->browser()), SIGNAL(basepairsCopied(size_t)),
this, SIGNAL(basepairsCopied(size_t)));
+
+ // Send the signal mouseWheelZoom signal from seq browser upward.
+ connect(&(scrollable_browser->browser()), SIGNAL(mouseWheelZoom(double)),
+ 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