Classes | Public Slots | Public Member Functions | Protected Member Functions | Properties | Private Member Functions | Private Attributes | List of all members
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]

Classes

class  PrivateData
 

Public Slots

void replot ()
 

Public Member Functions

Q_INVOKABLE QPainterPath borderPath (const QRect &) const
 
virtual bool event (QEvent *) QWT_OVERRIDE
 
virtual Q_INVOKABLE void invalidateBackingStore () QWT_OVERRIDE
 
 QwtPlotGLCanvas (QwtPlot *=NULL)
 Constructor. More...
 
 QwtPlotGLCanvas (const QGLFormat &, QwtPlot *=NULL)
 
virtual ~QwtPlotGLCanvas ()
 Destructor. More...
 
- Public Member Functions inherited from QwtPlotAbstractGLCanvas
QRect frameRect () const
 
QFrame::Shadow frameShadow () const
 
QFrame::Shape frameShape () const
 
int frameStyle () const
 
int frameWidth () const
 
int lineWidth () const
 
int midLineWidth () const
 
 QwtPlotAbstractGLCanvas (QWidget *canvasWidget)
 
void setFrameShadow (QFrame::Shadow)
 
void setFrameShape (QFrame::Shape)
 
void setFrameStyle (int style)
 
void setLineWidth (int)
 
void setMidLineWidth (int)
 
void setPaintAttribute (PaintAttribute, bool on=true)
 Changing the paint attributes. More...
 
bool testPaintAttribute (PaintAttribute) const
 
virtual ~QwtPlotAbstractGLCanvas ()
 
- Public Member Functions inherited from QwtPlotAbstractCanvas
double borderRadius () const
 
FocusIndicator focusIndicator () const
 
QwtPlotplot ()
 Return parent plot widget. More...
 
const QwtPlotplot () const
 Return parent plot widget. More...
 
 QwtPlotAbstractCanvas (QWidget *canvasWidget)
 
void setBorderRadius (double)
 
void setFocusIndicator (FocusIndicator)
 
virtual ~QwtPlotAbstractCanvas ()
 

Protected Member Functions

virtual void initializeGL () QWT_OVERRIDE
 
virtual void paintEvent (QPaintEvent *) QWT_OVERRIDE
 
virtual void paintGL () QWT_OVERRIDE
 
virtual void resizeGL (int width, int height) QWT_OVERRIDE
 
- Protected Member Functions inherited from QwtPlotAbstractGLCanvas
void draw (QPainter *)
 
void replot ()
 
- Protected Member Functions inherited from QwtPlotAbstractCanvas
QPainterPath borderPath2 (const QRect &rect) const
 
QWidget * canvasWidget ()
 
const QWidget * canvasWidget () const
 
virtual void drawBackground (QPainter *)
 
virtual void drawBorder (QPainter *)
 
void drawCanvas (QPainter *)
 
virtual void drawFocusIndicator (QPainter *)
 
void drawStyled (QPainter *, bool)
 
void drawUnstyled (QPainter *)
 
void fillBackground (QPainter *)
 
void updateStyleSheetInfo ()
 Update the cached information about the current style sheet. More...
 

Properties

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

Private Member Functions

virtual void clearBackingStore () QWT_OVERRIDE
 

Private Attributes

PrivateDatad_data
 

Additional Inherited Members

- Public Types inherited from QwtPlotAbstractGLCanvas
enum  PaintAttribute { BackingStore = 1, ImmediatePaint = 8 }
 Paint attributes. More...
 
typedef QFlags< PaintAttributePaintAttributes
 Paint attributes. More...
 
- Public Types inherited from QwtPlotAbstractCanvas
enum  FocusIndicator { NoFocusIndicator, CanvasFocusIndicator, ItemFocusIndicator }
 Focus indicator The default setting is NoFocusIndicator. More...
 

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 43 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 56 of file qwt_plot_glcanvas.cpp.

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

Definition at line 66 of file qwt_plot_glcanvas.cpp.

QwtPlotGLCanvas::~QwtPlotGLCanvas ( )
virtual

Destructor.

Definition at line 77 of file qwt_plot_glcanvas.cpp.

Member Function Documentation

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

Definition at line 131 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::clearBackingStore ( )
privatevirtual

Implements QwtPlotAbstractGLCanvas.

Definition at line 125 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 98 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::initializeGL ( )
protectedvirtual

Definition at line 136 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::invalidateBackingStore ( )
virtual

Implements QwtPlotAbstractGLCanvas.

Definition at line 120 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::paintEvent ( QPaintEvent *  event)
protectedvirtual

Paint event

Parameters
eventPaint event
See also
QwtPlot::drawCanvas()

Definition at line 88 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::paintGL ( )
protectedvirtual

Definition at line 140 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::replot ( )
slot

Definition at line 115 of file qwt_plot_glcanvas.cpp.

void QwtPlotGLCanvas::resizeGL ( int  width,
int  height 
)
protectedvirtual

Definition at line 204 of file qwt_plot_glcanvas.cpp.

Member Data Documentation

PrivateData* QwtPlotGLCanvas::d_data
private

Definition at line 79 of file qwt_plot_glcanvas.h.

Property Documentation

double QwtPlotGLCanvas::borderRadius
readwrite

Definition at line 54 of file qwt_plot_glcanvas.h.

QRect QwtPlotGLCanvas::frameRect
read

Definition at line 52 of file qwt_plot_glcanvas.h.

QFrame::Shadow QwtPlotGLCanvas::frameShadow
readwrite

Definition at line 47 of file qwt_plot_glcanvas.h.

QFrame::Shape QwtPlotGLCanvas::frameShape
readwrite

Definition at line 48 of file qwt_plot_glcanvas.h.

int QwtPlotGLCanvas::frameWidth
read

Definition at line 51 of file qwt_plot_glcanvas.h.

int QwtPlotGLCanvas::lineWidth
readwrite

Definition at line 49 of file qwt_plot_glcanvas.h.

int QwtPlotGLCanvas::midLineWidth
readwrite

Definition at line 50 of file qwt_plot_glcanvas.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:50