Mercurial > hg > svgui
diff widgets/Panner.h @ 256:c492902dba40
* Make shift+mousewheel scroll vertically (where applicable) and alt+mousewheel
  zoom vertically (where applicable).  Closes #1734844
| author | Chris Cannam | 
|---|---|
| date | Wed, 13 Jun 2007 10:27:39 +0000 | 
| parents | 5b7472db612b | 
| children | 13f5f84fbfad | 
line wrap: on
 line diff
--- a/widgets/Panner.h Wed Jun 13 09:19:33 2007 +0000 +++ b/widgets/Panner.h Wed Jun 13 10:27:39 2007 +0000 @@ -31,6 +31,14 @@ void setThumbColour(QColor colour); void setAlpha(int backgroundAlpha, int thumbAlpha); + /** + * Set the amount the scroll() function or mouse wheel movement + * makes the panner rectangle move by. The default value of 0 + * means to select a value automatically based on the dimensions + * of the panner rectangle. + */ + void setScrollUnit(float unit); + void getRectExtents(float &x0, float &y0, float &width, float &height); virtual QSize sizeHint() const; @@ -95,6 +103,12 @@ */ void setRectCentreY(float y); + /** + * Move up (if up is true) or down a bit. This is basically the + * same action as rolling the mouse wheel one notch. + */ + void scroll(bool up); + void resetToDefault(); protected: @@ -114,6 +128,7 @@ float m_rectY; float m_rectWidth; float m_rectHeight; + float m_scrollUnit; float m_defaultCentreX; float m_defaultCentreY;
