Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
sf::OpenGLWidget Class Referencefinal

Widget for rendering a OpenGHL scene. More...

#include <OpenGLWidget.h>

Inheritance diagram for sf::OpenGLWidget:
Collaboration diagram for sf::OpenGLWidget:

Public Member Functions

 OpenGLWidget (QWidget *parent=nullptr)
 Qt Widget constructor passing parent widget.
 
 ~OpenGLWidget () override
 Virtual overridden destructor.
 
SceneOptions getSceneOptions () const
 Property read handler for scene options.
 
QSize minimumSizeHint () const override
 Prevent the widget from getting too small.
 
void setSceneOptions (SceneOptions flags)
 Property write handler for scene options.
 
void setRenderer (OpenGLRenderer *renderer)
 Adds a renderer to the list.
 
const QMatrix4x4 & getMatrix (OrbitMode mode) const
 Gets the constant matrix reference of the passed orbit mode.
 
QMatrix4x4 & getMatrix (OrbitMode mode)
 Gets the constant matrix reference of the passed orbit mode.
 
const QMatrix4x4 & getProjectionMatrix () const
 Gets the default projection matrix set when method resizeGL() is called.
 
const QColor & getClearColor () const
 Gets the reference to the clear color wanted for the scene. This is initially set to 'QPalette::ColorRole::Window' color value.
 
void setClearColor (const QColor &color)
 Sets the clear color for the scene.
 
void storeSettings (QSettings &settings, bool read)
 Stores or restores the matrices from or to the give settings.
 
void addPropertyPages (PropertySheetDialog *sheet) override
 Overridden from base class.
 
OpenGLRenderergetRenderer ()
 Gets render instances attached to this widget.
 
bool isRequiredProperty (const QString &name) override
 Overridden from base class ObjectExtension.
 
- Public Member Functions inherited from sf::ObjectExtension
virtual bool getSaveChildren () const
 Gets if the children needs saving by the FormBuilder class.
 

Protected Member Functions

void initializeGL () override
 Overridden from base class to set up OpenGL context.
 
void resizeGL (int width, int height) override
 Overridden from base class to handle resizing.
 
void paintGL () override
 Overridden from base class to render the scene.
 
void resizeEvent (QResizeEvent *event) override
 Overridden from base class to render the scene.
 
void keyPressEvent (QKeyEvent *event) override
 Overridden from base class to render the scene.
 
void mousePressEvent (QMouseEvent *event) override
 Overridden from base class to render the scene.
 
void mouseReleaseEvent (QMouseEvent *event) override
 Overridden from base class to render the scene.
 
void mouseMoveEvent (QMouseEvent *event) override
 Overridden from base class to render the scene.
 
void wheelEvent (QWheelEvent *event) override
 Overridden from base class to render the scene.
 
void focusInEvent (QFocusEvent *event) override
 Overridden from base class to render the scene.
 
void focusOutEvent (QFocusEvent *event) override
 Overridden from base class to render the scene.
 
- Protected Member Functions inherited from sf::ObjectExtension
 ObjectExtension (QObject *object)
 Protected constructor only. Inlined so no external libs are need for designer.
 
virtual ~ObjectExtension ()=default
 Virtual destructor.
 

Properties

sf::SceneOptions sceneOptions
 
QStringList sceneServer
 
QColor clearColor
 
QString camera
 
QString model
 
QString lightPositon
 
QString lightDirection
 

Additional Inherited Members

- Static Public Member Functions inherited from sf::ObjectExtension
static bool inDesigner ()
 Gets the designer status.
 
static QObject * getExtensionParent (QObject *obj, bool first=true)
 Return if the passed object has this type as parent. It starts by testing the passed object itself.
 

Detailed Description

Widget for rendering a OpenGHL scene.

Constructor & Destructor Documentation

◆ OpenGLWidget()

sf::OpenGLWidget::OpenGLWidget ( QWidget *  parent = nullptr)
explicit

Qt Widget constructor passing parent widget.

◆ ~OpenGLWidget()

sf::OpenGLWidget::~OpenGLWidget ( )
override

Virtual overridden destructor.

Member Function Documentation

◆ addPropertyPages()

void sf::OpenGLWidget::addPropertyPages ( PropertySheetDialog sheet)
overridevirtual

Overridden from base class.

Reimplemented from sf::ObjectExtension.

◆ focusInEvent()

void sf::OpenGLWidget::focusInEvent ( QFocusEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ focusOutEvent()

void sf::OpenGLWidget::focusOutEvent ( QFocusEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ getClearColor()

const QColor & sf::OpenGLWidget::getClearColor ( ) const

Gets the reference to the clear color wanted for the scene. This is initially set to 'QPalette::ColorRole::Window' color value.

Returns
QColor reference value.

◆ getMatrix() [1/2]

QMatrix4x4 & sf::OpenGLWidget::getMatrix ( OrbitMode  mode)

Gets the constant matrix reference of the passed orbit mode.

Parameters
mode
Returns
Orbit matrix.

◆ getMatrix() [2/2]

const QMatrix4x4 & sf::OpenGLWidget::getMatrix ( OrbitMode  mode) const

Gets the constant matrix reference of the passed orbit mode.

Parameters
mode
Returns
Orbit matrix.

◆ getProjectionMatrix()

const QMatrix4x4 & sf::OpenGLWidget::getProjectionMatrix ( ) const

Gets the default projection matrix set when method resizeGL() is called.

Returns
Const referenced matrix.

◆ getRenderer()

OpenGLRenderer * sf::OpenGLWidget::getRenderer ( )

Gets render instances attached to this widget.

◆ getSceneOptions()

SceneOptions sf::OpenGLWidget::getSceneOptions ( ) const

Property read handler for scene options.

◆ initializeGL()

void sf::OpenGLWidget::initializeGL ( )
overrideprotected

Overridden from base class to set up OpenGL context.

◆ isRequiredProperty()

bool sf::OpenGLWidget::isRequiredProperty ( const QString &  name)
overridevirtual

Overridden from base class ObjectExtension.

Implements sf::ObjectExtension.

◆ keyPressEvent()

void sf::OpenGLWidget::keyPressEvent ( QKeyEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ minimumSizeHint()

QSize sf::OpenGLWidget::minimumSizeHint ( ) const
override

Prevent the widget from getting too small.

◆ mouseMoveEvent()

void sf::OpenGLWidget::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ mousePressEvent()

void sf::OpenGLWidget::mousePressEvent ( QMouseEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ mouseReleaseEvent()

void sf::OpenGLWidget::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ paintGL()

void sf::OpenGLWidget::paintGL ( )
overrideprotected

Overridden from base class to render the scene.

◆ resizeEvent()

void sf::OpenGLWidget::resizeEvent ( QResizeEvent *  event)
overrideprotected

Overridden from base class to render the scene.

◆ resizeGL()

void sf::OpenGLWidget::resizeGL ( int  width,
int  height 
)
overrideprotected

Overridden from base class to handle resizing.

◆ setClearColor()

void sf::OpenGLWidget::setClearColor ( const QColor &  color)

Sets the clear color for the scene.

Parameters
color

◆ setRenderer()

void sf::OpenGLWidget::setRenderer ( OpenGLRenderer renderer)

Adds a renderer to the list.

◆ setSceneOptions()

void sf::OpenGLWidget::setSceneOptions ( SceneOptions  flags)

Property write handler for scene options.

◆ storeSettings()

void sf::OpenGLWidget::storeSettings ( QSettings &  settings,
bool  read 
)

Stores or restores the matrices from or to the give settings.

Parameters
settings
readFlag to read when true and write when false.

◆ wheelEvent()

void sf::OpenGLWidget::wheelEvent ( QWheelEvent *  event)
overrideprotected

Overridden from base class to render the scene.

Property Documentation

◆ camera

QString sf::OpenGLWidget::camera
readwrite

◆ clearColor

QColor sf::OpenGLWidget::clearColor
readwrite

◆ lightDirection

QString sf::OpenGLWidget::lightDirection
readwrite

◆ lightPositon

QString sf::OpenGLWidget::lightPositon
readwrite

◆ model

QString sf::OpenGLWidget::model
readwrite

◆ sceneOptions

sf::SceneOptions sf::OpenGLWidget::sceneOptions
readwrite

◆ sceneServer

QStringList sf::OpenGLWidget::sceneServer
readwrite

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