QtBase  v6.3.1
Public Slots | Public Member Functions | Protected Member Functions | List of all members
RasterWindow Class Reference

[1] More...

#include <rasterwindow.h>

Inheritance diagram for RasterWindow:
Inheritance graph
[legend]
Collaboration diagram for RasterWindow:
Collaboration graph
[legend]

Public Slots

void renderLater ()
 [7] More...
 
void renderNow ()
 [2] More...
 
void renderLater ()
 
void renderNow ()
 
- Public Slots inherited from QWindow
 Q_REVISION (2, 1) void requestActivate()
 
void setVisible (bool visible)
 
void show ()
 
void hide ()
 
void showMinimized ()
 
void showMaximized ()
 
void showFullScreen ()
 
void showNormal ()
 
bool close ()
 
void raise ()
 
void lower ()
 
bool startSystemResize (Qt::Edges edges)
 Start a system-specific resize operation. More...
 
bool startSystemMove ()
 Start a system-specific move operation. More...
 
void setTitle (const QString &)
 
void setX (int arg)
 
void setY (int arg)
 
void setWidth (int arg)
 
void setHeight (int arg)
 
void setGeometry (int posx, int posy, int w, int h)
 
void setGeometry (const QRect &rect)
 Sets the geometry of the window, excluding its window frame, to rect. More...
 
void setMinimumWidth (int w)
 
void setMinimumHeight (int h)
 
void setMaximumWidth (int w)
 
void setMaximumHeight (int h)
 
 Q_REVISION (2, 1) void alert(int msec)
 
 Q_REVISION (2, 3) void requestUpdate()
 
- Public Slots inherited from QObject
void deleteLater ()
 
- Public Slots inherited from QPaintDeviceWindow
void update ()
 

Public Member Functions

 RasterWindow (QWindow *parent=nullptr)
 [1] More...
 
virtual void render (QPainter *painter)
 [3] More...
 
 RasterWindow (QRasterWindow *parent=nullptr)
 
 RasterWindow (const QColor &color)
 
 RasterWindow (QWindow *parent=nullptr)
 
virtual void render (QPainter *painter)
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 
virtual ~QObject ()
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const noexcept
 
bool blockSignals (bool b) noexcept
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 
template<typename T >
T findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
const QObjectListchildren () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 
void dumpObjectInfo () const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 
- Public Member Functions inherited from QSurface
virtual ~QSurface ()
 
SurfaceClass surfaceClass () const
 
virtual QPlatformSurfacesurfaceHandle () const =0
 
bool supportsOpenGL () const
 
- Public Member Functions inherited from QRasterWindow
 QRasterWindow (QWindow *parent=nullptr)
 
 ~QRasterWindow ()
 
- Public Member Functions inherited from QPaintDeviceWindow
void update (const QRect &rect)
 
void update (const QRegion &region)
 
- Public Member Functions inherited from QPaintDevice
virtual ~QPaintDevice ()
 
virtual int devType () const
 
bool paintingActive () const
 
int width () const
 
int height () const
 
int widthMM () const
 
int heightMM () const
 
int logicalDpiX () const
 
int logicalDpiY () const
 
int physicalDpiX () const
 
int physicalDpiY () const
 
qreal devicePixelRatio () const
 
qreal devicePixelRatioF () const
 
int colorCount () const
 
int depth () const
 

Protected Member Functions

bool event (QEvent *event) override
 [1] More...
 
void resizeEvent (QResizeEvent *event) override
 [6] More...
 
void exposeEvent (QExposeEvent *event) override
 [5] More...
 
void mousePressEvent (QMouseEvent *)
 
void mouseMoveEvent (QMouseEvent *)
 
void mouseReleaseEvent (QMouseEvent *)
 
void keyPressEvent (QKeyEvent *)
 
void exposeEvent (QExposeEvent *)
 
void resizeEvent (QResizeEvent *)
 
bool event (QEvent *)
 
void paintEvent (QPaintEvent *)
 
bool event (QEvent *event)
 
void resizeEvent (QResizeEvent *event)
 
void exposeEvent (QExposeEvent *event)
 
- Protected Member Functions inherited from QWindow
virtual void moveEvent (QMoveEvent *)
 
virtual void focusInEvent (QFocusEvent *)
 
virtual void focusOutEvent (QFocusEvent *)
 
virtual void showEvent (QShowEvent *)
 
virtual void hideEvent (QHideEvent *)
 
virtual void closeEvent (QCloseEvent *)
 
virtual void keyReleaseEvent (QKeyEvent *)
 
virtual void mouseDoubleClickEvent (QMouseEvent *)
 
virtual void touchEvent (QTouchEvent *)
 
virtual bool nativeEvent (const QByteArray &eventType, void *message, qintptr *result)
 
 QWindow (QWindowPrivate &dd, QWindow *parent)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 
- Protected Member Functions inherited from QSurface
 QSurface (SurfaceClass type)
 
- Protected Member Functions inherited from QRasterWindow
int metric (PaintDeviceMetric metric) const override
 
QPaintDeviceredirected (QPoint *) const override
 
- Protected Member Functions inherited from QPaintDeviceWindow
 QPaintDeviceWindow (QPaintDeviceWindowPrivate &dd, QWindow *parent)
 
- Protected Member Functions inherited from QPaintDevice
 QPaintDevice () noexcept
 
virtual void initPainter (QPainter *painter) const
 
virtual QPaintersharedPainter () const
 

Additional Inherited Members

- Public Types inherited from QSurface
enum  SurfaceClass { Window , Offscreen }
 
enum  SurfaceType {
  RasterSurface , OpenGLSurface , RasterGLSurface , OpenVGSurface ,
  VulkanSurface , MetalSurface , Direct3DSurface
}
 
- Public Types inherited from QPaintDevice
enum  PaintDeviceMetric {
  PdmWidth = 1 , PdmHeight , PdmWidthMM , PdmHeightMM ,
  PdmNumColors , PdmDepth , PdmDpiX , PdmDpiY ,
  PdmPhysicalDpiX , PdmPhysicalDpiY , PdmDevicePixelRatio , PdmDevicePixelRatioScaled
}
 
- Signals inherited from QWindow
void screenChanged (QScreen *screen)
 
void modalityChanged (Qt::WindowModality modality)
 
void windowStateChanged (Qt::WindowState windowState)
 
 Q_REVISION (2, 2) void windowTitleChanged(const QString &title)
 
void xChanged (int arg)
 
void yChanged (int arg)
 
void widthChanged (int arg)
 
void heightChanged (int arg)
 
void minimumWidthChanged (int arg)
 
void minimumHeightChanged (int arg)
 
void maximumWidthChanged (int arg)
 
void maximumHeightChanged (int arg)
 
void visibleChanged (bool arg)
 
Q_REVISION(2, 1) void visibilityChanged(QWindow Q_REVISION (2, 1) void activeChanged()
 
void contentOrientationChanged (Qt::ScreenOrientation orientation)
 
void focusObjectChanged (QObject *object)
 
 Q_REVISION (2, 1) void opacityChanged(qreal opacity)
 
 Q_REVISION (2, 13) void transientParentChanged(QWindow *transientParent)
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 
- Static Public Member Functions inherited from QPaintDevice
static qreal devicePixelRatioFScale ()
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Protected Attributes inherited from QSurface
SurfaceClass m_type
 
QSurfacePrivate * m_reserved
 
- Protected Attributes inherited from QPaintDevice
ushort painters
 
- Properties inherited from QWindow
QString title
 the window's title in the windowing system More...
 
Qt::WindowModality modality
 the modality of the window More...
 
Qt::WindowFlags flags
 the window flags of the window More...
 
int x
 the x position of the window's geometry More...
 
int y
 the y position of the window's geometry More...
 
int width
 the width of the window's geometry More...
 
int height
 the height of the window's geometry More...
 
int minimumWidth
 the minimum width of the window's geometry More...
 
int minimumHeight
 the minimum height of the window's geometry More...
 
int maximumWidth
 the maximum width of the window's geometry More...
 
int maximumHeight
 the maximum height of the window's geometry More...
 
bool visible
 whether the window is visible or not More...
 
bool active
 the active status of the window More...
 
Visibility visibility
 the screen-occupation state of the window More...
 
Qt::ScreenOrientation contentOrientation
 the orientation of the window's contents More...
 
qreal opacity
 The opacity of the window in the windowing system. More...
 
- Properties inherited from QObject
QString objectName
 the name of this object More...
 
- Properties inherited from QPaintDeviceWindow
int width
 the width of the window's geometry More...
 
int height
 the height of the window's geometry More...
 

Detailed Description

[1]

Definition at line 58 of file rasterwindow.h.

Constructor & Destructor Documentation

◆ RasterWindow() [1/4]

RasterWindow::RasterWindow ( QWindow parent = nullptr)
explicit

[1]

Definition at line 54 of file rasterwindow.cpp.

Here is the call graph for this function:

◆ RasterWindow() [2/4]

RasterWindow::RasterWindow ( QRasterWindow parent = nullptr)

Definition at line 46 of file rasterwindow.cpp.

◆ RasterWindow() [3/4]

RasterWindow::RasterWindow ( const QColor color)
inline

Definition at line 36 of file main.cpp.

◆ RasterWindow() [4/4]

RasterWindow::RasterWindow ( QWindow parent = nullptr)
explicit

Member Function Documentation

◆ event() [1/3]

bool RasterWindow::event ( QEvent ev)
protectedvirtual

Override this to handle any event (ev) sent to the window. Return true if the event was recognized and processed.

Remember to call the base class version if you wish for mouse events, key events, resize events, etc to be dispatched as usual.

Reimplemented from QWindow.

Here is the call graph for this function:

◆ event() [2/3]

bool RasterWindow::event ( QEvent ev)
protectedvirtual

Override this to handle any event (ev) sent to the window. Return true if the event was recognized and processed.

Remember to call the base class version if you wish for mouse events, key events, resize events, etc to be dispatched as usual.

Reimplemented from QWindow.

◆ event() [3/3]

bool RasterWindow::event ( QEvent event)
overrideprotectedvirtual

[1]

[7]

Reimplemented from QWindow.

Definition at line 64 of file rasterwindow.cpp.

Here is the call graph for this function:

◆ exposeEvent() [1/3]

void RasterWindow::exposeEvent ( QExposeEvent ev)
protectedvirtual

The expose event (ev) is sent by the window system when a window moves between the un-exposed and exposed states.

An exposed window is potentially visible to the user. If the window is moved off screen, is made totally obscured by another window, is minimized, or similar, this function might be called and the value of isExposed() might change to false. You may use this event to limit expensive operations such as animations to only run when the window is exposed.

This event should not be used to paint. To handle painting implement paintEvent() instead.

A resize event will always be sent before the expose event the first time a window is shown.

See also
paintEvent(), isExposed()

Reimplemented from QWindow.

◆ exposeEvent() [2/3]

void RasterWindow::exposeEvent ( QExposeEvent ev)
protectedvirtual

The expose event (ev) is sent by the window system when a window moves between the un-exposed and exposed states.

An exposed window is potentially visible to the user. If the window is moved off screen, is made totally obscured by another window, is minimized, or similar, this function might be called and the value of isExposed() might change to false. You may use this event to limit expensive operations such as animations to only run when the window is exposed.

This event should not be used to paint. To handle painting implement paintEvent() instead.

A resize event will always be sent before the expose event the first time a window is shown.

See also
paintEvent(), isExposed()

Reimplemented from QWindow.

◆ exposeEvent() [3/3]

void RasterWindow::exposeEvent ( QExposeEvent event)
overrideprotectedvirtual

[5]

[2]

Reimplemented from QWindow.

Definition at line 90 of file rasterwindow.cpp.

Here is the call graph for this function:

◆ keyPressEvent()

void RasterWindow::keyPressEvent ( QKeyEvent ev)
protectedvirtual

Override this to handle key press events (ev).

See also
keyReleaseEvent()

Reimplemented from QWindow.

Definition at line 119 of file rasterwindow.cpp.

Here is the call graph for this function:

◆ mouseMoveEvent()

void RasterWindow::mouseMoveEvent ( QMouseEvent ev)
protectedvirtual

Override this to handle mouse move events (ev).

Reimplemented from QWindow.

Definition at line 70 of file rasterwindow.cpp.

◆ mousePressEvent()

void RasterWindow::mousePressEvent ( QMouseEvent ev)
protectedvirtual

Override this to handle mouse press events (ev).

See also
mouseReleaseEvent()

Reimplemented from QWindow.

Definition at line 64 of file rasterwindow.cpp.

◆ mouseReleaseEvent()

void RasterWindow::mouseReleaseEvent ( QMouseEvent ev)
protectedvirtual

Override this to handle mouse release events (ev).

See also
mousePressEvent()

Reimplemented from QWindow.

Definition at line 82 of file rasterwindow.cpp.

◆ paintEvent()

void RasterWindow::paintEvent ( QPaintEvent ev)
inlineprotectedvirtual

The paint event (ev) is sent by the window system whenever an area of the window needs a repaint, for example when initially showing the window, or due to parts of the window being uncovered by moving another window.

The application is expected to render into the window in response to the paint event, regardless of the exposed state of the window. For example, a paint event may be sent before the window is exposed, to prepare it for showing to the user.

Since
6.0
See also
exposeEvent()

Reimplemented from QWindow.

Definition at line 42 of file main.cpp.

◆ render() [1/2]

void RasterWindow::render ( QPainter painter)
virtual

[3]

[4]

Reimplemented in AnalogClockWindow.

Definition at line 120 of file rasterwindow.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ render() [2/2]

virtual void RasterWindow::render ( QPainter painter)
virtual

Reimplemented in AnalogClockWindow.

◆ renderLater [1/2]

void RasterWindow::renderLater ( )
slot

[7]

[6]

Definition at line 75 of file rasterwindow.cpp.

Here is the caller graph for this function:

◆ renderLater [2/2]

void RasterWindow::renderLater ( )
slot

◆ renderNow [1/2]

void RasterWindow::renderNow ( )
slot

[2]

[3]

Definition at line 99 of file rasterwindow.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ renderNow [2/2]

void RasterWindow::renderNow ( )
slot

◆ resizeEvent() [1/3]

void RasterWindow::resizeEvent ( QResizeEvent ev)
protectedvirtual

Override this to handle resize events (ev).

The resize event is called whenever the window is resized in the windowing system, either directly through the windowing system acknowledging a setGeometry() or resize() request, or indirectly through the user resizing the window manually.

Reimplemented from QWindow.

◆ resizeEvent() [2/3]

void RasterWindow::resizeEvent ( QResizeEvent ev)
protectedvirtual

Override this to handle resize events (ev).

The resize event is called whenever the window is resized in the windowing system, either directly through the windowing system acknowledging a setGeometry() or resize() request, or indirectly through the user resizing the window manually.

Reimplemented from QWindow.

◆ resizeEvent() [3/3]

void RasterWindow::resizeEvent ( QResizeEvent resizeEvent)
overrideprotectedvirtual

[6]

[5]

Reimplemented from QWindow.

Definition at line 83 of file rasterwindow.cpp.

Here is the call graph for this function:

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