1
.TH "QwtMagnifier" 3 "Fri Apr 15 2011" "Version 6.0.0" "Qwt User's Guide" \" -*- nroff -*-
7
\fBQwtMagnifier\fP provides zooming, by magnifying in steps.
13
\fC#include <qwt_magnifier.h>\fP
15
Inherited by \fBQwtPlotMagnifier\fP.
16
.SS "Public Member Functions"
20
.RI "\fBQwtMagnifier\fP (QWidget *)"
23
.RI "virtual \fB~QwtMagnifier\fP ()"
26
.RI "QWidget * \fBparentWidget\fP ()"
29
.RI "const QWidget * \fBparentWidget\fP () const "
32
.RI "void \fBsetEnabled\fP (bool)"
35
.RI "bool \fBisEnabled\fP () const "
38
.RI "void \fBsetMouseFactor\fP (double)"
41
.RI "double \fBmouseFactor\fP () const "
44
.RI "void \fBsetMouseButton\fP (int button, int buttonState=Qt::NoButton)"
47
.RI "void \fBgetMouseButton\fP (int &button, int &buttonState) const "
50
.RI "void \fBsetWheelFactor\fP (double)"
53
.RI "double \fBwheelFactor\fP () const "
56
.RI "void \fBsetWheelButtonState\fP (int buttonState)"
59
.RI "int \fBwheelButtonState\fP () const "
62
.RI "void \fBsetKeyFactor\fP (double)"
65
.RI "double \fBkeyFactor\fP () const "
68
.RI "void \fBsetZoomInKey\fP (int key, int modifiers)"
71
.RI "void \fBgetZoomInKey\fP (int &key, int &modifiers) const "
74
.RI "void \fBsetZoomOutKey\fP (int key, int modifiers)"
77
.RI "void \fBgetZoomOutKey\fP (int &key, int &modifiers) const "
80
.RI "virtual bool \fBeventFilter\fP (QObject *, QEvent *)"
83
.SS "Protected Member Functions"
87
.RI "virtual void \fBrescale\fP (double factor)=0"
90
.RI "virtual void \fBwidgetMousePressEvent\fP (QMouseEvent *)"
93
.RI "virtual void \fBwidgetMouseReleaseEvent\fP (QMouseEvent *)"
96
.RI "virtual void \fBwidgetMouseMoveEvent\fP (QMouseEvent *)"
99
.RI "virtual void \fBwidgetWheelEvent\fP (QWheelEvent *)"
102
.RI "virtual void \fBwidgetKeyPressEvent\fP (QKeyEvent *)"
105
.RI "virtual void \fBwidgetKeyReleaseEvent\fP (QKeyEvent *)"
108
.SH "Detailed Description"
110
\fBQwtMagnifier\fP provides zooming, by magnifying in steps.
112
Using \fBQwtMagnifier\fP a plot can be zoomed in/out in steps using keys, the mouse wheel or moving a mouse button in vertical direction.
113
.SH "Constructor & Destructor Documentation"
115
.SS "QwtMagnifier::QwtMagnifier (QWidget *parent)\fC [explicit]\fP"Constructor
119
\fIparent\fP Widget to be magnified
123
.SS "QwtMagnifier::~QwtMagnifier ()\fC [virtual]\fP"
126
.SH "Member Function Documentation"
128
.SS "bool QwtMagnifier::eventFilter (QObject *o, QEvent *e)\fC [virtual]\fP"
130
Event filter. When \fBisEnabled()\fP the mouse events of the observed widget are filtered.
134
\fBwidgetMousePressEvent()\fP, \fBwidgetMouseReleaseEvent()\fP, \fBwidgetMouseMoveEvent()\fP, \fBwidgetWheelEvent()\fP, \fBwidgetKeyPressEvent()\fP \fBwidgetKeyReleaseEvent()\fP
138
.SS "void QwtMagnifier::getMouseButton (int &button, int &buttonState) const"\fBSee also:\fP
140
\fBsetMouseButton()\fP
144
.SS "void QwtMagnifier::getZoomInKey (int &key, int &modifiers) const"\fBSee also:\fP
150
.SS "void QwtMagnifier::getZoomOutKey (int &key, int &modifiers) const"\fBSee also:\fP
152
\fBsetZoomOutKey()\fP
156
.SS "bool QwtMagnifier::isEnabled () const"\fBReturns:\fP
158
true when enabled, false otherwise
163
\fBsetEnabled()\fP, \fBeventFilter()\fP
167
.SS "double QwtMagnifier::keyFactor () const"\fBReturns:\fP
178
.SS "double QwtMagnifier::mouseFactor () const"\fBReturns:\fP
185
\fBsetMouseFactor()\fP
189
.SS "QWidget * QwtMagnifier::parentWidget ()"\fBReturns:\fP
191
Parent widget, where the rescaling happens
195
.SS "const QWidget * QwtMagnifier::parentWidget () const"\fBReturns:\fP
197
Parent widget, where the rescaling happens
201
.SS "virtual void QwtMagnifier::rescale (doublefactor)\fC [protected, pure virtual]\fP"Rescale the parent widget
205
\fIfactor\fP Scale factor
210
Implemented in \fBQwtPlotMagnifier\fP.
211
.SS "void QwtMagnifier::setEnabled (boolon)"
213
En/disable the magnifier. When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.
217
\fIon\fP true or false
222
\fBisEnabled()\fP, \fBeventFilter()\fP
226
.SS "void QwtMagnifier::setKeyFactor (doublefactor)"
228
Change the key factor. The key factor defines the ratio between the current range on the parent widget and the zoomed range for each key press of the zoom in/out keys. The default value is 0.9.
232
\fIfactor\fP Key factor
237
\fBkeyFactor()\fP, \fBsetZoomInKey()\fP, \fBsetZoomOutKey()\fP, \fBsetWheelFactor\fP, \fBsetMouseFactor()\fP
241
.SS "void QwtMagnifier::setMouseButton (intbutton, intbuttonState = \fCQt::NoButton\fP)"Assign the mouse button, that is used for zooming in/out. The default value is Qt::RightButton.
247
\fIbuttonState\fP Button state
252
\fBgetMouseButton()\fP
256
.SS "void QwtMagnifier::setMouseFactor (doublefactor)"
258
Change the mouse factor. The mouse factor defines the ratio between the current range on the parent widget and the zoomed range for each vertical mouse movement. The default value is 0.95.
262
\fIfactor\fP Wheel factor
267
\fBmouseFactor()\fP, \fBsetMouseButton()\fP, \fBsetWheelFactor()\fP, \fBsetKeyFactor()\fP
271
.SS "void QwtMagnifier::setWheelButtonState (intbuttonState)"Assign a mandatory button state for zooming in/out using the wheel. The default button state is Qt::NoButton.
275
\fIbuttonState\fP Button state
280
\fBwheelButtonState()\fP
284
.SS "void QwtMagnifier::setWheelFactor (doublefactor)"
286
Change the wheel factor. The wheel factor defines the ratio between the current range on the parent widget and the zoomed range for each step of the wheel. The default value is 0.9.
290
\fIfactor\fP Wheel factor
295
\fBwheelFactor()\fP, \fBsetWheelButtonState()\fP, \fBsetMouseFactor()\fP, \fBsetKeyFactor()\fP
299
.SS "void QwtMagnifier::setZoomInKey (intkey, intmodifiers)"Assign the key, that is used for zooming in. The default combination is Qt::Key_Plus + Qt::NoModifier.
310
\fBgetZoomInKey()\fP, \fBsetZoomOutKey()\fP
314
.SS "void QwtMagnifier::setZoomOutKey (intkey, intmodifiers)"Assign the key, that is used for zooming out. The default combination is Qt::Key_Minus + Qt::NoModifier.
325
\fBgetZoomOutKey()\fP, \fBsetZoomOutKey()\fP
329
.SS "int QwtMagnifier::wheelButtonState () const"\fBReturns:\fP
336
\fBsetWheelButtonState()\fP
340
.SS "double QwtMagnifier::wheelFactor () const"\fBReturns:\fP
347
\fBsetWheelFactor()\fP
351
.SS "void QwtMagnifier::widgetKeyPressEvent (QKeyEvent *keyEvent)\fC [protected, virtual]\fP"Handle a key press event for the observed widget.
355
\fIkeyEvent\fP Key event
360
\fBeventFilter()\fP, \fBwidgetKeyReleaseEvent()\fP
364
.SS "void QwtMagnifier::widgetKeyReleaseEvent (QKeyEvent *keyEvent)\fC [protected, virtual]\fP"Handle a key release event for the observed widget.
368
\fIkeyEvent\fP Key event
373
\fBeventFilter()\fP, \fBwidgetKeyReleaseEvent()\fP
377
.SS "void QwtMagnifier::widgetMouseMoveEvent (QMouseEvent *me)\fC [protected, virtual]\fP"Handle a mouse move event for the observed widget.
386
\fBeventFilter()\fP, \fBwidgetMousePressEvent()\fP, \fBwidgetMouseReleaseEvent()\fP,
390
.SS "void QwtMagnifier::widgetMousePressEvent (QMouseEvent *me)\fC [protected, virtual]\fP"Handle a mouse press event for the observed widget.
399
\fBeventFilter()\fP, \fBwidgetMouseReleaseEvent()\fP, \fBwidgetMouseMoveEvent()\fP
403
.SS "void QwtMagnifier::widgetMouseReleaseEvent (QMouseEvent *)\fC [protected, virtual]\fP"Handle a mouse release event for the observed widget.
407
\fBeventFilter()\fP, \fBwidgetMousePressEvent()\fP, \fBwidgetMouseMoveEvent()\fP,
411
.SS "void QwtMagnifier::widgetWheelEvent (QWheelEvent *wheelEvent)\fC [protected, virtual]\fP"Handle a wheel event for the observed widget.
415
\fIwheelEvent\fP Wheel event
427
Generated automatically by Doxygen for Qwt User's Guide from the source code.