VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtQtQRenderControl Class Reference

Detailed Description

This class extends QQuickRenderControl to provide control over when Qt Quick scenes are synchronized and rendered. It also manages the association with a window for rendering.

#include <vreQtQRenderControl.h>

Inheritance diagram for makVre::DtQtQRenderControl:
[legend]

Public Member Functions

 DtQtQRenderControl (QObject *p, QWindow *w)
 
virtual ~DtQtQRenderControl () override
 
virtual QWindow * renderWindow (QPoint *offset) Q_DECL_OVERRIDE
 
QWindow * getWindow ()
 
void setWindow (QWindow *window)
 
bool getNeedsRender ()
 
void setNeedsRender (bool needed)
 
bool getNeedsPolishAndSync ()
 
void setNeedsPolishAndSync (bool needed)
 

Protected Attributes

QWindow * myWindow
 
bool myNeedsRender
 
bool myNeedsPolishAndSync
 

Constructor & Destructor Documentation

◆ DtQtQRenderControl()

makVre::DtQtQRenderControl::DtQtQRenderControl ( QObject * p,
QWindow * w )

Constructor.

Parameters
pParent QObject
wAssociated window for rendering

◆ ~DtQtQRenderControl()

virtual makVre::DtQtQRenderControl::~DtQtQRenderControl ( )
overridevirtual

Virtual destructor.

Member Function Documentation

◆ renderWindow()

virtual QWindow * makVre::DtQtQRenderControl::renderWindow ( QPoint * offset)
virtual

Returns the window being rendered to.

Parameters
offsetOutput parameter for window offset
Returns
Pointer to the window being rendered to

◆ getWindow()

QWindow * makVre::DtQtQRenderControl::getWindow ( )

Gets the associated window.

Returns
Pointer to the associated window

◆ setWindow()

void makVre::DtQtQRenderControl::setWindow ( QWindow * window)

Sets the associated window.

Parameters
windowPointer to the window to associate with this control

◆ getNeedsRender()

bool makVre::DtQtQRenderControl::getNeedsRender ( )

Checks if rendering is needed.

Returns
True if rendering is needed, false otherwise

◆ setNeedsRender()

void makVre::DtQtQRenderControl::setNeedsRender ( bool needed)

Sets whether rendering is needed.

Parameters
neededTrue if rendering is needed, false otherwise

◆ getNeedsPolishAndSync()

bool makVre::DtQtQRenderControl::getNeedsPolishAndSync ( )

Checks if polish and sync operations are needed.

Returns
True if polish and sync are needed, false otherwise

◆ setNeedsPolishAndSync()

void makVre::DtQtQRenderControl::setNeedsPolishAndSync ( bool needed)

Sets whether polish and sync operations are needed.

Parameters
neededTrue if polish and sync are needed, false otherwise

Member Data Documentation

◆ myWindow

QWindow* makVre::DtQtQRenderControl::myWindow
protected

Pointer to the associated window.

◆ myNeedsRender

bool makVre::DtQtQRenderControl::myNeedsRender
protected

Flag indicating if rendering is needed.

◆ myNeedsPolishAndSync

bool makVre::DtQtQRenderControl::myNeedsPolishAndSync
protected

Flag indicating if polish and sync operations are needed.


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