#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, 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