QwtPlotOpenGLCanvas(3)

πŸ“¦
version 6.3.0 Β· 2 versions
, in alpine 3.24

πŸ¦‹ QwtPlotOpenGLCanvas(3) πŸ¦‹

okay bestie, welcome to the Library Functions Manual entry for QwtPlotOpenGLCanvas β€” the alternative canvas for a QwtPlot that's derived from QOpenGLWidget. slay ✨

🌸 NAME 🌸

QwtPlotOpenGLCanvas β€” An alternative canvas for a QwtPlot derived from QOpenGLWidget.

✨ SYNOPSIS ✨

#include <qwt_plot_opengl_canvas.h>

Inherits QOpenGLWidget, and QwtPlotAbstractGLCanvas.

πŸ’… Public Slots

  • void replot () β€” repaint vibes, deets below.

πŸŽ€ Public Member Functions

  • QwtPlotOpenGLCanvas (QwtPlot *=NULL) β€” Constructor.
  • QwtPlotOpenGLCanvas (int samples, QwtPlot *=NULL) β€” Constructor.
  • virtual ~QwtPlotOpenGLCanvas () β€” Destructor.
  • virtual Q_INVOKABLE void invalidateBackingStore () override β€” Invalidate the internal backing store.
  • Q_INVOKABLE QPainterPath borderPath (const QRect &) const β€” the synopsis just drops the signature; full border-path deets are below.
  • virtual bool event (QEvent *) override β€” event handler; full deets below.

🌈 Public Member Functions inherited from QwtPlotAbstractGLCanvas

  • QwtPlotAbstractGLCanvas (QWidget *canvasWidget) β€” Constructor.
  • virtual ~QwtPlotAbstractGLCanvas () β€” Destructor.
  • void setPaintAttribute (PaintAttribute, bool on=true) β€” Changing the paint attributes.
  • bool testPaintAttribute (PaintAttribute) const
  • void setFrameStyle (int style)
  • int frameStyle () const
  • void setFrameShadow (QFrame::Shadow)
  • QFrame::Shadow frameShadow () const
  • void setFrameShape (QFrame::Shape)
  • QFrame::Shape frameShape () const
  • void setLineWidth (int)
  • int lineWidth () const
  • void setMidLineWidth (int)
  • int midLineWidth () const
  • int frameWidth () const
  • QRect frameRect () const

🫢 Public Member Functions inherited from QwtPlotAbstractCanvas

  • QwtPlotAbstractCanvas (QWidget *canvasWidget) β€” Constructor.
  • virtual ~QwtPlotAbstractCanvas () β€” Destructor.
  • QwtPlot * plot () β€” Return parent plot widget.
  • const QwtPlot * plot () const β€” Return parent plot widget.
  • void setFocusIndicator (FocusIndicator)
  • FocusIndicator focusIndicator () const
  • void setBorderRadius (double)
  • double borderRadius () const

🧚 Protected Member Functions

  • virtual void paintEvent (QPaintEvent *) override
  • virtual void initializeGL () override β€” No operation - reserved for some potential use in the future.
  • virtual void paintGL () override β€” Paint the plot.
  • virtual void resizeGL (int width, int height) override β€” No operation - reserved for some potential use in the future.

πŸ“ Protected Member Functions inherited from QwtPlotAbstractGLCanvas

  • void replot ()
  • void draw (QPainter *) β€” Helper function for the derived plot canvas.

πŸ’œ Protected Member Functions inherited from QwtPlotAbstractCanvas

  • QWidget * canvasWidget ()
  • const QWidget * canvasWidget () const
  • virtual void drawFocusIndicator (QPainter *)
  • virtual void drawBorder (QPainter *)
  • virtual void drawBackground (QPainter *) β€” Helper function for the derived plot canvas.
  • void fillBackground (QPainter *) β€” Helper function for the derived plot canvas.
  • void drawCanvas (QPainter *) β€” Draw the plot to the canvas.
  • void drawStyled (QPainter *, bool) β€” Helper function for the derived plot canvas.
  • void drawUnstyled (QPainter *) β€” Helper function for the derived plot canvas.
  • QPainterPath canvasBorderPath (const QRect &rect) const
  • void updateStyleSheetInfo () β€” Update the cached information about the current style sheet.

πŸŽ€ Additional Inherited Members πŸŽ€

⭐ Public Types inherited from QwtPlotAbstractGLCanvas

  • enum PaintAttribute { BackingStore = 1, ImmediatePaint = 8 } β€” Paint attributes.
  • typedef QFlags< PaintAttribute > PaintAttributes β€” Paint attributes.

🌟 Public Types inherited from QwtPlotAbstractCanvas

  • enum FocusIndicator { NoFocusIndicator, CanvasFocusIndicator, ItemFocusIndicator } β€” Focus indicator. The default setting is NoFocusIndicator.

πŸ’– Detailed Description πŸ’–

An alternative canvas for a QwtPlot derived from QOpenGLWidget.

Even if QwtPlotOpenGLCanvas 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: 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 QOpenGLWidget, but is usually better integrated into a desktop application.

Definition at line 34 of file qwt_plot_opengl_canvas.h.


🌈 Constructor & Destructor Documentation 🌈

QwtPlotOpenGLCanvas::QwtPlotOpenGLCanvas (QwtPlot * plot = NULL) [explicit]

Constructor.

Parameters

  • plot β€” Parent plot widget

See also: QwtPlot::setCanvas()

Definition at line 49 of file qwt_plot_opengl_canvas.cpp.

QwtPlotOpenGLCanvas::QwtPlotOpenGLCanvas (int numSamples, QwtPlot * plot = NULL) [explicit]

Constructor.

Parameters

  • numSamples β€” Number of samples, see QSurfaceFormat::samples()
  • plot β€” Parent plot widget

See also: QwtPlot::setCanvas()

Definition at line 63 of file qwt_plot_opengl_canvas.cpp.

QwtPlotOpenGLCanvas::~QwtPlotOpenGLCanvas () [virtual]

Destructor.

Definition at line 94 of file qwt_plot_opengl_canvas.cpp.

πŸ”₯ Member Function Documentation πŸ”₯

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

Calculate the painter path for a styled or rounded border.

When the canvas has no styled background or rounded borders the painter path is empty.

Parameters

  • rect β€” Bounding rectangle of the canvas

Returns: Painter path, that can be used for clipping

Definition at line 185 of file qwt_plot_opengl_canvas.cpp.

void QwtPlotOpenGLCanvas::clearBackingStore () [override], [private], [virtual]

Implements QwtPlotAbstractGLCanvas.

Definition at line 170 of file qwt_plot_opengl_canvas.cpp.

bool QwtPlotOpenGLCanvas::event (QEvent * event) [override], [virtual]

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

Parameters

  • event β€” Qt Event

Returns: See QGLWidget::event()

Definition at line 116 of file qwt_plot_opengl_canvas.cpp.

void QwtPlotOpenGLCanvas::initializeGL () [override], [protected], [virtual]

No operation - reserved for some potential use in the future.

Definition at line 191 of file qwt_plot_opengl_canvas.cpp.

void QwtPlotOpenGLCanvas::invalidateBackingStore () [override], [virtual]

Invalidate the internal backing store.

Implements QwtPlotAbstractGLCanvas.

Definition at line 165 of file qwt_plot_opengl_canvas.cpp.

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

Paint event.

Parameters

  • event β€” Paint event

See also: QwtPlot::drawCanvas()

Definition at line 105 of file qwt_plot_opengl_canvas.cpp.

void QwtPlotOpenGLCanvas::paintGL () [override], [protected], [virtual]

Paint the plot.

Definition at line 196 of file qwt_plot_opengl_canvas.cpp.

void QwtPlotOpenGLCanvas::replot () [slot]

Invalidate the paint cache and repaint the canvas.

See also: invalidatePaintCache()

Definition at line 159 of file qwt_plot_opengl_canvas.cpp.

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

No operation - reserved for some potential use in the future.

Definition at line 270 of file qwt_plot_opengl_canvas.cpp.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Qwt User's Guide from the source code.


Okay that's the whole glow-up, bestie πŸ’… Footer sign-off: source/version is the Qwt User's Guide, and the page is QwtPlotOpenGLCanvas(3). There's no date printed in the original footer, so we are not inventing one β€” no cap 😭🫢

πŸ“¦ where this page comes from