Version: 9.12.0
OCCViewer_LightSourceDlg Class Reference

Dialog allowing to assign parameters of light source. More...

#include <OCCViewer_LightSourceDlg.h>

Inheritance diagram for OCCViewer_LightSourceDlg:
Inheritance graph

Public Member Functions

 OCCViewer_LightSourceDlg (OCCViewer_ViewWindow *, OCCViewer_Viewer *)
 Constructor. More...
 
 ~OCCViewer_LightSourceDlg ()
 Destructor. More...
 

Static Public Member Functions

static QString getName ()
 

Private Slots

void onTypeChanged ()
 
void onDirChanged ()
 
void onPosChanged ()
 
void ClickOnOk ()
 SLOT on "Apply and Close" button click: sets current light source and closes dialog. More...
 
void ClickOnDefault ()
 SLOT on "Default" button click: sets default light source. More...
 
void ClickOnClose ()
 SLOT on "Close" button click: sets initial light source and closes dialog. More...
 
void ClickOnHelp ()
 SLOT on help button click: opens a help page. More...
 

Private Member Functions

void initParam (bool theIsDefault=false)
 
 Handle (V3d_DirectionalLight) myDirLight
 
 Handle (V3d_PositionalLight) myPosLight
 

Private Attributes

OCCViewer_ViewermyModel
 
QRadioButton * myDirType
 
QRadioButton * myPosType
 
QStackedLayout * myStackedLayout
 
QtxDoubleSpinBoxmyDx
 
QtxDoubleSpinBoxmyDy
 
QtxDoubleSpinBoxmyDz
 
QCheckBox * myDirHeadLight
 
QtxColorButtonmyDirColor
 
QtxDoubleSpinBoxmyX
 
QtxDoubleSpinBoxmyY
 
QtxDoubleSpinBoxmyZ
 
QCheckBox * myPosHeadLight
 
QtxColorButtonmyPosColor
 
double myInX
 
double myInY
 
double myInZ
 
bool myInHeadLight
 
Quantity_Color myInColor
 
V3d_TypeOfLight myInType
 
bool isBusy
 

Detailed Description

Dialog allowing to assign parameters of light source.

Constructor & Destructor Documentation

◆ OCCViewer_LightSourceDlg()

OCCViewer_LightSourceDlg::OCCViewer_LightSourceDlg ( OCCViewer_ViewWindow view,
OCCViewer_Viewer model 
)

◆ ~OCCViewer_LightSourceDlg()

OCCViewer_LightSourceDlg::~OCCViewer_LightSourceDlg ( )

Destructor.

References myInType, and myModel.

Member Function Documentation

◆ ClickOnClose

void OCCViewer_LightSourceDlg::ClickOnClose ( )
privateslot

SLOT on "Close" button click: sets initial light source and closes dialog.

References myInColor, myInHeadLight, myInType, myInX, myInY, myInZ, and myModel.

◆ ClickOnDefault

void OCCViewer_LightSourceDlg::ClickOnDefault ( )
privateslot

SLOT on "Default" button click: sets default light source.

References initParam(), isBusy, myModel, and OCCViewer_Viewer::setDefaultLights().

◆ ClickOnHelp

void OCCViewer_LightSourceDlg::ClickOnHelp ( )
privateslot

SLOT on help button click: opens a help page.

References SUIT_Session::activeApplication(), SUIT_Application::onHelpContextModule(), and SUIT_Session::session().

◆ ClickOnOk

void OCCViewer_LightSourceDlg::ClickOnOk ( )
privateslot

SLOT on "Apply and Close" button click: sets current light source and closes dialog.

References myDirType, and myInType.

◆ getName()

QString OCCViewer_LightSourceDlg::getName ( )
static

◆ Handle() [1/2]

OCCViewer_LightSourceDlg::Handle ( V3d_DirectionalLight  )
private

◆ Handle() [2/2]

OCCViewer_LightSourceDlg::Handle ( V3d_PositionalLight  )
private

◆ initParam()

void OCCViewer_LightSourceDlg::initParam ( bool  theIsDefault = false)
private

◆ onDirChanged

void OCCViewer_LightSourceDlg::onDirChanged ( )
privateslot

SLOT: called on value of directional light source changed

References QtxColorButton::color(), OCCViewer::color(), isBusy, myDirColor, myDirHeadLight, myDx, myDy, myDz, and myModel.

◆ onPosChanged

void OCCViewer_LightSourceDlg::onPosChanged ( )
privateslot

SLOT: called on value of positional light source changed

References QtxColorButton::color(), OCCViewer::color(), isBusy, myModel, myPosColor, myPosHeadLight, myX, myY, and myZ.

◆ onTypeChanged

void OCCViewer_LightSourceDlg::onTypeChanged ( )
privateslot

SLOT: called on type of light source changed

References isBusy, myDirType, myModel, myPosType, myStackedLayout, onDirChanged(), and onPosChanged().

Member Data Documentation

◆ isBusy

bool OCCViewer_LightSourceDlg::isBusy
private

◆ myDirColor

QtxColorButton* OCCViewer_LightSourceDlg::myDirColor
private

◆ myDirHeadLight

QCheckBox* OCCViewer_LightSourceDlg::myDirHeadLight
private

◆ myDirType

QRadioButton* OCCViewer_LightSourceDlg::myDirType
private

◆ myDx

QtxDoubleSpinBox* OCCViewer_LightSourceDlg::myDx
private

◆ myDy

QtxDoubleSpinBox* OCCViewer_LightSourceDlg::myDy
private

◆ myDz

QtxDoubleSpinBox* OCCViewer_LightSourceDlg::myDz
private

◆ myInColor

Quantity_Color OCCViewer_LightSourceDlg::myInColor
private

◆ myInHeadLight

bool OCCViewer_LightSourceDlg::myInHeadLight
private

◆ myInType

V3d_TypeOfLight OCCViewer_LightSourceDlg::myInType
private

◆ myInX

double OCCViewer_LightSourceDlg::myInX
private

◆ myInY

double OCCViewer_LightSourceDlg::myInY
private

◆ myInZ

double OCCViewer_LightSourceDlg::myInZ
private

◆ myModel

OCCViewer_Viewer* OCCViewer_LightSourceDlg::myModel
private

◆ myPosColor

QtxColorButton* OCCViewer_LightSourceDlg::myPosColor
private

◆ myPosHeadLight

QCheckBox* OCCViewer_LightSourceDlg::myPosHeadLight
private

◆ myPosType

QRadioButton* OCCViewer_LightSourceDlg::myPosType
private

◆ myStackedLayout

QStackedLayout* OCCViewer_LightSourceDlg::myStackedLayout
private

◆ myX

QtxDoubleSpinBox* OCCViewer_LightSourceDlg::myX
private

◆ myY

QtxDoubleSpinBox* OCCViewer_LightSourceDlg::myY
private

◆ myZ

QtxDoubleSpinBox* OCCViewer_LightSourceDlg::myZ
private

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