#ifndef _PATH_WIDGET_H_
#define _PATH_WIDGET_H_
-#include <QScrollBar>
-#include <QWidget>
+#include <QSplitter>
-#include "qui/PathScene.hpp"
+#include "qui/ScrollableScene.hpp"
+#include "qui/PathSidebar.hpp"
-class PathWidget : public QWidget
+class PathWidget : public QSplitter
{
Q_OBJECT
public:
PathWidget(QWidget *parent=0);
- PathScene scene;
+ PathScene& scene() { return scrollable_scene.scene(); }
+
public slots:
- //! update the scrollbar with current viewport information
- void updateScrollBar();
- //! update scene with the properly scalled scrollbar offset
- void setViewportCenter(int x);
+ //! when a scene changes its tracks lets update some of our meta info
+ void updateTracks();
+ void updatePosition();
private:
- QScrollBar viewportBar;
- int thumb;
-
- float range;
- float scale;
+ ScrollableScene scrollable_scene;
+ PathSidebar left_sidebar;
+ PathSidebar right_sidebar;
};
-
#endif