track labels
[mussa.git] / qui / PathWidget.hpp
index 08c46bb3148b690068da8b6e7765059caf9640bd..7c47f42df7dea310a584215af5ac06292385cbb7 100644 (file)
@@ -1,31 +1,28 @@
 #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