QPaintDeviceWindow Class

Convenience subclass of QWindow that is also a QPaintDevice. More...

Header: #include <QPaintDeviceWindow>
qmake: QT += gui
Since: Qt 5.4
Inherits: QWindow and QPaintDevice
Inherited By:

QOpenGLWindow and QRasterWindow

Public Functions

void update(const QRect &rect)
void update(const QRegion &region)
  • 82 public functions inherited from QWindow
  • 14 public functions inherited from QPaintDevice
  • 33 public functions inherited from QObject
  • 6 public functions inherited from QSurface

Public Slots

void update()
  • 24 public slots inherited from QWindow
  • 1 public slot inherited from QObject

Protected Functions

virtual void paintEvent(QPaintEvent *event)
  • 18 protected functions inherited from QWindow
  • 1 protected function inherited from QPaintDevice
  • 9 protected functions inherited from QObject

Additional Inherited Members

  • 16 properties inherited from QWindow
  • 1 property inherited from QObject
  • 18 signals inherited from QWindow
  • 2 signals inherited from QObject
  • 1 public variable inherited from QObject
  • 1 static public member inherited from QWindow
  • 10 static public members inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

Convenience subclass of QWindow that is also a QPaintDevice.

QPaintDeviceWindow is like a regular QWindow, with the added functionality of being a paint device too. Whenever the content needs to be updated, the virtual paintEvent() function is called. Subclasses, that reimplement this function, can then simply open a QPainter on the window.

Note: This class cannot directly be used in applications. It rather serves as a base for subclasses like QOpenGLWindow.

See also QOpenGLWindow.

Member Function Documentation

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

Handles paint events passed in the event parameter.

The default implementation does nothing. Reimplement this function to perform painting. If necessary, the dirty area is retrievable from the event.

void QPaintDeviceWindow::update(const QRect &rect)

Marks the rect of the window as dirty and schedules a repaint.

Note: Subsequent calls to this function before the next paint event will get ignored, but rect is added to the region to update.

Note: For non-exposed windows the update is deferred until the window becomes exposed again.

void QPaintDeviceWindow::update(const QRegion &region)

Marks the region of the window as dirty and schedules a repaint.

Note: Subsequent calls to this function before the next paint event will get ignored, but region is added to the region to update.

Note: For non-exposed windows the update is deferred until the window becomes exposed again.

[slot] void QPaintDeviceWindow::update()

Marks the entire window as dirty and schedules a repaint.

Note: Subsequent calls to this function before the next paint event will get ignored.

Note: For non-exposed windows the update is deferred until the window becomes exposed again.

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support