diff layer/TimeValueLayer.h @ 21:3a506d25d95a

* Add command history class, and basic undo/redo menus. No actual commands to undo/redo yet. Selecting the placeholders sometimes seems to cause a crash, so this looks a little uncertain so far. * Add Rename Layer * Remove models from playback when their layers are removed (and ref counts hit zero) * Don't hang around waiting so much when there's work to be done in the audio buffer fill thread * Put more sensible names on layers generated from transforms * Add basic editing to time-value layer like existing editing in time-instants layer, and make both of them snap to the appropriate resolution during drag
author Chris Cannam
date Mon, 30 Jan 2006 17:51:56 +0000
parents 0183ebb725ca
children 179bf7b5ddea
line wrap: on
line diff
--- a/layer/TimeValueLayer.h	Mon Jan 30 13:19:42 2006 +0000
+++ b/layer/TimeValueLayer.h	Mon Jan 30 17:51:56 2006 +0000
@@ -35,6 +35,14 @@
 				       size_t &resolution,
 				       bool snapRight = true) const;
 
+    virtual void drawStart(QMouseEvent *);
+    virtual void drawDrag(QMouseEvent *);
+    virtual void drawEnd(QMouseEvent *);
+
+    virtual void editStart(QMouseEvent *);
+    virtual void editDrag(QMouseEvent *);
+    virtual void editEnd(QMouseEvent *);
+
     virtual const Model *getModel() const { return m_model; }
     void setModel(SparseTimeValueModel *model);
 
@@ -64,9 +72,14 @@
     void setProperties(const QXmlAttributes &attributes);
 
 protected:
+    int getYForValue(float value) const;
+    float getValueForY(int y) const;
+
     SparseTimeValueModel::PointList getLocalPoints(int) const;
 
     SparseTimeValueModel *m_model;
+    bool m_editing;
+    SparseTimeValueModel::Point m_editingPoint;
     QColor m_colour;
     PlotStyle m_plotStyle;
 };