Classes | Public Slots | Public Member Functions | Protected Member Functions | Properties | Private Member Functions | Private Attributes
QwtPlotGLCanvas Class Reference

An alternative canvas for a QwtPlot derived from QGLWidget. More...

#include <qwt_plot_glcanvas.h>

Inheritance diagram for QwtPlotGLCanvas:
Inheritance graph
[legend]

List of all members.

Classes

class  PrivateData

Public Slots

void replot ()

Public Member Functions

Q_INVOKABLE QPainterPath borderPath (const QRect &) const
virtual bool event (QEvent *)
virtual Q_INVOKABLE void invalidateBackingStore ()
 QwtPlotGLCanvas (QwtPlot *=NULL)
 Constructor.
 QwtPlotGLCanvas (const QGLFormat &, QwtPlot *=NULL)
virtual ~QwtPlotGLCanvas ()
 Destructor.

Protected Member Functions

virtual void initializeGL ()
virtual void paintEvent (QPaintEvent *)
virtual void paintGL ()
virtual void resizeGL (int width, int height)

Properties

double borderRadius
QRect frameRect
QFrame::Shadow frameShadow
QFrame::Shape frameShape
int frameWidth
int lineWidth
int midLineWidth

Private Member Functions

virtual void clearBackingStore ()

Private Attributes

PrivateDatad_data

Detailed Description

An alternative canvas for a QwtPlot derived from QGLWidget.

QwtPlotGLCanvas implements the very basics to act as canvas inside of a QwtPlot widget. It might be extended to a full featured alternative to QwtPlotCanvas in a future version of Qwt.

Even if QwtPlotGLCanvas is not derived from QFrame it imitates its API. When using style sheets it supports the box model - beside backgrounds with rounded borders.

See also:
QwtPlot::setCanvas(), QwtPlotCanvas, QwtPlotCanvas::OpenGLBuffer
Note:
With Qt4 you might want to use the QPaintEngine::OpenGL paint engine ( see QGL::setPreferredPaintEngine() ). On a Linux test system QPaintEngine::OpenGL2 shows very basic problems like translated geometries.
Another way for getting hardware accelerated graphics is using an OpenGL offscreen buffer ( QwtPlotCanvas::OpenGLBuffer ) with QwtPlotCanvas. Performance is worse, than rendering straight to a QGLWidget, but is usually better integrated into a desktop application.

Definition at line 42 of file qwt_plot_glcanvas.h.


Constructor & Destructor Documentation

QwtPlotGLCanvas::QwtPlotGLCanvas ( QwtPlot plot = NULL) [explicit]

Constructor.

Parameters:
plotParent plot widget
See also:
QwtPlot::setCanvas()

Definition at line 49 of file qwt_plot_glcanvas.cpp.

QwtPlotGLCanvas::QwtPlotGLCanvas ( const QGLFormat &  format,
QwtPlot plot = NULL 
) [explicit]

Definition at line 59 of file qwt_plot_glcanvas.cpp.

Destructor.

Definition at line 70 of file qwt_plot_glcanvas.cpp.


Member Function Documentation

QPainterPath QwtPlotGLCanvas::borderPath ( const QRect &  rect) const

Definition at line 124 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::clearBackingStore ( ) [private, virtual]

Implements QwtPlotAbstractGLCanvas.

Definition at line 118 of file qwt_plot_glcanvas.cpp.

bool QwtPlotGLCanvas::event ( QEvent *  event) [virtual]

Qt event handler for QEvent::PolishRequest and QEvent::StyleChange

Parameters:
eventQt Event
Returns:
See QGLWidget::event()

Definition at line 91 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::initializeGL ( ) [protected, virtual]

Definition at line 129 of file qwt_plot_glcanvas.cpp.

Implements QwtPlotAbstractGLCanvas.

Definition at line 113 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::paintEvent ( QPaintEvent *  event) [protected, virtual]

Paint event

Parameters:
eventPaint event
See also:
QwtPlot::drawCanvas()

Definition at line 81 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::paintGL ( ) [protected, virtual]

Definition at line 133 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::replot ( ) [slot]

Invalidate the paint cache and repaint the canvas

See also:
invalidatePaintCache()

Reimplemented from QwtPlotAbstractGLCanvas.

Definition at line 108 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::resizeGL ( int  width,
int  height 
) [protected, virtual]

Definition at line 189 of file qwt_plot_glcanvas.cpp.


Member Data Documentation

Reimplemented from QwtPlotAbstractGLCanvas.

Definition at line 78 of file qwt_plot_glcanvas.h.


Property Documentation

double QwtPlotGLCanvas::borderRadius [read, write]

Definition at line 53 of file qwt_plot_glcanvas.h.

Definition at line 51 of file qwt_plot_glcanvas.h.

QFrame::Shadow QwtPlotGLCanvas::frameShadow [read, write]

Definition at line 46 of file qwt_plot_glcanvas.h.

QFrame::Shape QwtPlotGLCanvas::frameShape [read, write]

Definition at line 47 of file qwt_plot_glcanvas.h.

Definition at line 50 of file qwt_plot_glcanvas.h.

int QwtPlotGLCanvas::lineWidth [read, write]

Definition at line 48 of file qwt_plot_glcanvas.h.

int QwtPlotGLCanvas::midLineWidth [read, write]

Definition at line 49 of file qwt_plot_glcanvas.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Wed Jul 3 2019 19:28:06