1
#ifndef _SCROLLZOOMER_H
2
#define _SCROLLZOOMER_H
5
#if QT_VERSION < 0x040000
6
#include <qscrollview.h>
8
#include <qwt_plot_zoomer.h>
13
class ScrollZoomer: public QwtPlotZoomer
17
enum ScrollBarPosition
23
ScrollZoomer(QwtPlotCanvas *);
24
virtual ~ScrollZoomer();
26
ScrollBar *horizontalScrollBar() const;
27
ScrollBar *verticalScrollBar() const;
29
#if QT_VERSION < 0x040000
30
void setHScrollBarMode(QScrollView::ScrollBarMode);
31
void setVScrollBarMode(QScrollView::ScrollBarMode);
33
QScrollView::ScrollBarMode vScrollBarMode () const;
34
QScrollView::ScrollBarMode hScrollBarMode () const;
36
void setHScrollBarMode(Qt::ScrollBarPolicy);
37
void setVScrollBarMode(Qt::ScrollBarPolicy);
39
Qt::ScrollBarPolicy vScrollBarMode () const;
40
Qt::ScrollBarPolicy hScrollBarMode () const;
43
void setHScrollBarPosition(ScrollBarPosition);
44
void setVScrollBarPosition(ScrollBarPosition);
46
ScrollBarPosition hScrollBarPosition() const;
47
ScrollBarPosition vScrollBarPosition() const;
49
QWidget* cornerWidget() const;
50
virtual void setCornerWidget(QWidget *);
52
virtual bool eventFilter(QObject *, QEvent *);
54
virtual void rescale();
57
virtual ScrollBar *scrollBar(Qt::Orientation);
58
virtual void updateScrollBars();
59
virtual void layoutScrollBars(const QRect &);
62
void scrollBarMoved(Qt::Orientation o, double min, double max);
65
bool needScrollBar(Qt::Orientation) const;
66
int oppositeAxis(int) const;
68
QWidget *d_cornerWidget;
70
ScrollData *d_hScrollData;
71
ScrollData *d_vScrollData;
74
bool d_alignCanvasToScales;