Qwt User's Guide  6.2.0
QwtPlotMagnifier Class Reference

QwtPlotMagnifier provides zooming, by magnifying in steps. More...

#include <qwt_plot_magnifier.h>

Inheritance diagram for QwtPlotMagnifier:

Public Slots

virtual void rescale (double factor) override
 

Public Member Functions

 QwtPlotMagnifier (QWidget *)
 
virtual ~QwtPlotMagnifier ()
 Destructor.
 
void setAxisEnabled (QwtAxisId, bool on)
 En/Disable an axis. More...
 
bool isAxisEnabled (QwtAxisId) const
 
QWidget * canvas ()
 Return observed plot canvas.
 
const QWidget * canvas () const
 Return Observed plot canvas.
 
QwtPlotplot ()
 Return plot widget, containing the observed plot canvas.
 
const QwtPlotplot () const
 Return plot widget, containing the observed plot canvas.
 
- Public Member Functions inherited from QwtMagnifier
 QwtMagnifier (QWidget *)
 
virtual ~QwtMagnifier ()
 Destructor.
 
QWidget * parentWidget ()
 
const QWidget * parentWidget () const
 
void setEnabled (bool)
 En/disable the magnifier. More...
 
bool isEnabled () const
 
void setMouseFactor (double)
 Change the mouse factor. More...
 
double mouseFactor () const
 
void setMouseButton (Qt::MouseButton, Qt::KeyboardModifiers=Qt::NoModifier)
 
void getMouseButton (Qt::MouseButton &, Qt::KeyboardModifiers &) const
 
void setWheelFactor (double)
 Change the wheel factor. More...
 
double wheelFactor () const
 
void setWheelModifiers (Qt::KeyboardModifiers)
 
Qt::KeyboardModifiers wheelModifiers () const
 
void setKeyFactor (double)
 Change the key factor. More...
 
double keyFactor () const
 
void setZoomInKey (int key, Qt::KeyboardModifiers=Qt::NoModifier)
 
void getZoomInKey (int &key, Qt::KeyboardModifiers &) const
 Retrieve the settings of the zoom in key. More...
 
void setZoomOutKey (int key, Qt::KeyboardModifiers=Qt::NoModifier)
 
void getZoomOutKey (int &key, Qt::KeyboardModifiers &) const
 Retrieve the settings of the zoom out key. More...
 
virtual bool eventFilter (QObject *, QEvent *) override
 Event filter. More...
 

Additional Inherited Members

- Protected Member Functions inherited from QwtMagnifier
virtual void rescale (double factor)=0
 
virtual void widgetMousePressEvent (QMouseEvent *)
 
virtual void widgetMouseReleaseEvent (QMouseEvent *)
 
virtual void widgetMouseMoveEvent (QMouseEvent *)
 
virtual void widgetWheelEvent (QWheelEvent *)
 
virtual void widgetKeyPressEvent (QKeyEvent *)
 
virtual void widgetKeyReleaseEvent (QKeyEvent *)
 

Detailed Description

QwtPlotMagnifier provides zooming, by magnifying in steps.

Using QwtPlotMagnifier a plot can be zoomed in/out in steps using keys, the mouse wheel or moving a mouse button in vertical direction.

Together with QwtPlotZoomer and QwtPlotPanner it is possible to implement individual and powerful navigation of the plot canvas.

See also
QwtPlotZoomer, QwtPlotPanner, QwtPlot

Definition at line 30 of file qwt_plot_magnifier.h.

Constructor & Destructor Documentation

◆ QwtPlotMagnifier()

QwtPlotMagnifier::QwtPlotMagnifier ( QWidget *  canvas)
explicit

Constructor

Parameters
canvasPlot canvas to be magnified

Definition at line 30 of file qwt_plot_magnifier.cpp.

Member Function Documentation

◆ isAxisEnabled()

bool QwtPlotMagnifier::isAxisEnabled ( QwtAxisId  axisId) const

Test if an axis is enabled

Parameters
axisIdAxis
Returns
True, if the axis is enabled
See also
setAxisEnabled()

Definition at line 67 of file qwt_plot_magnifier.cpp.

◆ rescale

void QwtPlotMagnifier::rescale ( double  factor)
overridevirtualslot

Zoom in/out the axes scales

Parameters
factorA value < 1.0 zooms in, a value > 1.0 zooms out.

Definition at line 111 of file qwt_plot_magnifier.cpp.

◆ setAxisEnabled()

void QwtPlotMagnifier::setAxisEnabled ( QwtAxisId  axisId,
bool  on 
)

En/Disable an axis.

Only Axes that are enabled will be zoomed. All other axes will remain unchanged.

Parameters
axisIdAxis
onOn/Off
See also
isAxisEnabled()

Definition at line 53 of file qwt_plot_magnifier.cpp.