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

Detailed Description

This class stores all the necessary data for rendering Qt Quick content in a specific window, including render controls, window objects, OpenGL contexts, and QML components.

#include <vrePerWindowQtQuickData.h>

Inheritance diagram for makVre::DtPerWindowQtQuickData:
[legend]

Public Member Functions

 DtPerWindowQtQuickData ()
 
virtual ~DtPerWindowQtQuickData () override
 
DtQtQRenderControlgetRenderControl ()
 
void setRenderControl (DtQtQRenderControl *renderControl)
 
DtQQuickWindowgetQuickWindow ()
 
void setQuickWindow (DtQQuickWindow *window)
 
QOpenGLContext * getOpenglContext ()
 
void setOpenglContext (QOpenGLContext *context)
 
QQmlComponent * getComponent ()
 
void setComponent (QQmlComponent *component)
 
makVrv::DtGlRenderTexture * getRTTtexture ()
 
void setRTTtexture (makVrv::DtGlRenderTexture *texture)
 
std::string getWindowName ()
 
void setWindowName (std::string name)
 
void componentStatusChanged (QQmlComponent::Status status)
 

Protected Attributes

DtQtQRenderControlmyRenderControl
 
DtQQuickWindowmyQuickWindow
 
QOpenGLContext * myOpenglContext
 
QQmlComponent * myComponent
 
makVrv::DtGlRenderTexture * myRTTtexture
 
std::string myWindowName
 

Constructor & Destructor Documentation

◆ DtPerWindowQtQuickData()

makVre::DtPerWindowQtQuickData::DtPerWindowQtQuickData ( )

Default constructor.

◆ ~DtPerWindowQtQuickData()

virtual makVre::DtPerWindowQtQuickData::~DtPerWindowQtQuickData ( )
overridevirtual

Destructor.

Member Function Documentation

◆ getRenderControl()

DtQtQRenderControl * makVre::DtPerWindowQtQuickData::getRenderControl ( )

Gets the render control for this window.

Returns
Pointer to the Qt Quick render control

◆ setRenderControl()

void makVre::DtPerWindowQtQuickData::setRenderControl ( DtQtQRenderControl * renderControl)

Sets the render control for this window.

Parameters
renderControlPointer to the Qt Quick render control

◆ getQuickWindow()

DtQQuickWindow * makVre::DtPerWindowQtQuickData::getQuickWindow ( )

Gets the Quick window for this context.

Returns
Pointer to the Qt Quick window

◆ setQuickWindow()

void makVre::DtPerWindowQtQuickData::setQuickWindow ( DtQQuickWindow * window)

Sets the Quick window for this context.

Parameters
windowPointer to the Qt Quick window

◆ getOpenglContext()

QOpenGLContext * makVre::DtPerWindowQtQuickData::getOpenglContext ( )

Gets the OpenGL context for this window.

Returns
Pointer to the OpenGL context

◆ setOpenglContext()

void makVre::DtPerWindowQtQuickData::setOpenglContext ( QOpenGLContext * context)

Sets the OpenGL context for this window.

Parameters
contextPointer to the OpenGL context

◆ getComponent()

QQmlComponent * makVre::DtPerWindowQtQuickData::getComponent ( )

Gets the QML component for this window.

Returns
Pointer to the QML component

◆ setComponent()

void makVre::DtPerWindowQtQuickData::setComponent ( QQmlComponent * component)

Sets the QML component for this window.

Parameters
componentPointer to the QML component

◆ getRTTtexture()

makVrv::DtGlRenderTexture * makVre::DtPerWindowQtQuickData::getRTTtexture ( )

Gets the render-to-texture target.

Returns
Pointer to the OpenGL render texture

◆ setRTTtexture()

void makVre::DtPerWindowQtQuickData::setRTTtexture ( makVrv::DtGlRenderTexture * texture)

Sets the render-to-texture target.

Parameters
texturePointer to the OpenGL render texture

◆ getWindowName()

std::string makVre::DtPerWindowQtQuickData::getWindowName ( )

Gets the name of the window.

Returns
The window name

◆ setWindowName()

void makVre::DtPerWindowQtQuickData::setWindowName ( std::string name)

Sets the name of the window.

Parameters
nameThe window name to set

◆ componentStatusChanged()

void makVre::DtPerWindowQtQuickData::componentStatusChanged ( QQmlComponent::Status status)

Slot called when the QML component status changes.

Parameters
statusThe new status of the component

Member Data Documentation

◆ myRenderControl

DtQtQRenderControl* makVre::DtPerWindowQtQuickData::myRenderControl
protected

Qt Quick render control for this window.

◆ myQuickWindow

DtQQuickWindow* makVre::DtPerWindowQtQuickData::myQuickWindow
protected

Qt Quick window for this context.

◆ myOpenglContext

QOpenGLContext* makVre::DtPerWindowQtQuickData::myOpenglContext
protected

OpenGL context for this window.

◆ myComponent

QQmlComponent* makVre::DtPerWindowQtQuickData::myComponent
protected

QML component for this window.

◆ myRTTtexture

makVrv::DtGlRenderTexture* makVre::DtPerWindowQtQuickData::myRTTtexture
protected

Render-to-texture target.

◆ myWindowName

std::string makVre::DtPerWindowQtQuickData::myWindowName
protected

Name of the window.


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