Qwt User's Guide 6.3.0
Loading...
Searching...
No Matches
QwtPolarPanner Class Reference

QwtPolarPanner provides panning of a polar plot canvas. More...

#include <qwt_polar_panner.h>

Inheritance diagram for QwtPolarPanner:

Public Slots

virtual void movePlot (int dx, int dy)
 

Public Member Functions

 QwtPolarPanner (QwtPolarCanvas *)
 Create a plot panner for a polar plot canvas.
 
virtual ~QwtPolarPanner ()
 Destructor.
 
QwtPolarPlotplot ()
 
const QwtPolarPlotplot () const
 
QwtPolarCanvascanvas ()
 
const QwtPolarCanvascanvas () const
 
- Public Member Functions inherited from QwtPanner
 QwtPanner (QWidget *parent)
 
virtual ~QwtPanner ()
 Destructor.
 
void setEnabled (bool)
 En/disable the panner.
 
bool isEnabled () const
 
void setMouseButton (Qt::MouseButton, Qt::KeyboardModifiers=Qt::NoModifier)
 
void getMouseButton (Qt::MouseButton &button, Qt::KeyboardModifiers &) const
 Get mouse button and modifiers used for panning.
 
void setAbortKey (int key, Qt::KeyboardModifiers=Qt::NoModifier)
 
void getAbortKey (int &key, Qt::KeyboardModifiers &) const
 Get the abort key and modifiers.
 
void setCursor (const QCursor &)
 
const QCursor cursor () const
 
void setOrientations (Qt::Orientations)
 
Qt::Orientations orientations () const
 Return the orientation, where panning is enabled.
 
bool isOrientationEnabled (Qt::Orientation) const
 
virtual bool eventFilter (QObject *, QEvent *) override
 Event filter.
 

Protected Member Functions

virtual void widgetMousePressEvent (QMouseEvent *) override
 
- Protected Member Functions inherited from QwtPanner
virtual void widgetMouseReleaseEvent (QMouseEvent *)
 
virtual void widgetMouseMoveEvent (QMouseEvent *)
 
virtual void widgetKeyPressEvent (QKeyEvent *)
 
virtual void widgetKeyReleaseEvent (QKeyEvent *)
 
virtual void paintEvent (QPaintEvent *) override
 Paint event.
 
virtual QBitmap contentsMask () const
 Calculate a mask for the contents of the panned widget.
 
virtual QPixmap grab () const
 

Additional Inherited Members

- Signals inherited from QwtPanner
void panned (int dx, int dy)
 
void moved (int dx, int dy)
 

Detailed Description

QwtPolarPanner provides panning of a polar plot canvas.

QwtPolarPanner is a panner for a QwtPolarCanvas, that adjusts the visible area after dropping the canvas on its new position.

Together with QwtPolarMagnifier individual ways of navigating on a QwtPolarPlot widget can be implemented easily.

See also
QwtPolarMagnifier

Definition at line 30 of file qwt_polar_panner.h.

Constructor & Destructor Documentation

◆ QwtPolarPanner()

QwtPolarPanner::QwtPolarPanner ( QwtPolarCanvas * canvas)
explicit

Create a plot panner for a polar plot canvas.

Definition at line 16 of file qwt_polar_panner.cpp.

◆ ~QwtPolarPanner()

QwtPolarPanner::~QwtPolarPanner ( )
virtual

Destructor.

Definition at line 24 of file qwt_polar_panner.cpp.

Member Function Documentation

◆ canvas() [1/2]

QwtPolarCanvas * QwtPolarPanner::canvas ( )
Returns
observed plot canvas

Definition at line 29 of file qwt_polar_panner.cpp.

◆ canvas() [2/2]

const QwtPolarCanvas * QwtPolarPanner::canvas ( ) const
Returns
observed plot canvas

Definition at line 35 of file qwt_polar_panner.cpp.

◆ movePlot

void QwtPolarPanner::movePlot ( int dx,
int dy )
virtualslot

Adjust the zoomed area according to dx/dy

Parameters
dxPixel offset in x direction
dyPixel offset in y direction
See also
QwtPanner::panned(), QwtPolarPlot::zoom()

Definition at line 68 of file qwt_polar_panner.cpp.

◆ plot() [1/2]

QwtPolarPlot * QwtPolarPanner::plot ( )
Returns
observed plot

Definition at line 41 of file qwt_polar_panner.cpp.

◆ plot() [2/2]

const QwtPolarPlot * QwtPolarPanner::plot ( ) const
Returns
observed plot

Definition at line 51 of file qwt_polar_panner.cpp.

◆ widgetMousePressEvent()

void QwtPolarPanner::widgetMousePressEvent ( QMouseEvent * event)
overrideprotectedvirtual

Block panning when the plot zoom factor is >= 1.0.

Parameters
eventMouse event

Reimplemented from QwtPanner.

Definition at line 108 of file qwt_polar_panner.cpp.