Privacy
An open-source, flexible 3D physical simulation framework
mars::gui::CameraConfiguratorGUI Class Reference

#include <CameraConfiguratorGUI.h>

Classes

struct  NodeElem
 

Public Member Functions

 CameraConfiguratorGUI (interfaces::ControlCenter *c)
 
 ~CameraConfiguratorGUI ()
 
void show (void)
 
void hide (void)
 
bool isHidden (void)
 
void close (void)
 
void addCamera (CameraConfig *camera)
 
void removeCamera (CameraConfig *camera)
 
void cameraSelected (int index)
 
void checkStateChanged (bool checked)
 
void checkRotationChanged (bool checked)
 
void setOffsetPos (void)
 
void setOffsetRot (void)
 
void checkFrustumChanged (bool checked)
 
void setFrustum (void)
 
- Public Member Functions inherited from mars::main_gui::BaseWidget
 BaseWidget (QWidget *parent, cfg_manager::CFGManagerInterface *_cfg, std::string _widgetName)
 
 ~BaseWidget ()
 
virtual void cfgUpdateProperty (cfg_manager::cfgPropertyStruct _property)
 
void setHiddenCloseState (bool v)
 
bool getHiddenCloseState ()
 
void show ()
 
void hide ()
 
bool isHidden ()
 
void saveState ()
 
const std::string & getName ()
 
- Public Member Functions inherited from mars::cfg_manager::CFGClient
 CFGClient ()
 
virtual ~CFGClient ()
 
virtual void cfgParamCreated (cfgParamId _id)
 
virtual void cfgParamRemoved (cfgParamId _id)
 
- Public Member Functions inherited from mars::main_gui::PropertyCallback
virtual ~PropertyCallback ()
 Destructor. More...
 
virtual void valueChanged (QtProperty *property, const QVariant &value)
 Called every time a property has changed its value. More...
 
virtual void topLevelItemChanged (QtProperty *current)
 Called every time another branch of a QtTreePropertyBrowser has been selected. More...
 
virtual void accept ()
 Associated with the OK button of the Property Dialog. More...
 
virtual void reject ()
 Associated with the Cancel button of the Property Dialog. More...
 

Public Attributes

main_gui::PropertyDialogpDialog
 

Protected Slots

virtual void valueChanged (QtProperty *property, const QVariant &value)
 
virtual void accept ()
 
virtual void reject ()
 
void saveConfig ()
 
void loadConfig ()
 
void timerEvent (QTimerEvent *event)
 

Private Member Functions

void updateFRTBoxes (std::vector< double > frustum)
 
void updateGUI (void)
 

Private Attributes

NodeElemnodeElem
 
interfaces::ControlCentercontrol
 
unsigned long frame
 
QMutex nodeMutex
 
QMutex boxmutex
 
unsigned long generic_id
 
unsigned int camera
 
bool take_events
 
bool first_camera
 
bool filled
 
bool set_frustum
 
QtVariantProperty * winIDCombo
 
QtVariantProperty * nodeIDCombo
 
QtVariantProperty * lockPos
 
QtVariantProperty * lockRot
 
QtVariantProperty * xPosBox
 
QtVariantProperty * yPosBox
 
QtVariantProperty * zPosBox
 
QtVariantProperty * xRotBox
 
QtVariantProperty * yRotBox
 
QtVariantProperty * zRotBox
 
QtVariantProperty * frustum
 
QtVariantProperty * frt_left
 
QtVariantProperty * frt_right
 
QtVariantProperty * frt_top
 
QtVariantProperty * frt_bottom
 
QtVariantProperty * frt_near
 
QtVariantProperty * frt_far
 
QtVariantProperty * save_config
 
QtVariantProperty * load_config
 
QtVariantProperty * state
 
std::vector< CameraConfig * > cameras
 
std::vector< NodeElem * > nodes
 
std::vector< double > frustumsettings
 

Additional Inherited Members

- Signals inherited from mars::main_gui::BaseWidget
void hideSignal (void)
 
void closeSignal (void)
 
- Protected Member Functions inherited from mars::main_gui::BaseWidget
void changeEvent (QEvent *ev)
 
void cfgWindow (void)
 
void applyGeometry ()
 
void hideEvent (QHideEvent *event)
 
void closeEvent (QCloseEvent *event)
 
- Protected Attributes inherited from mars::main_gui::BaseWidget
cfg_manager::CFGManagerInterfacecfg
 
bool setWindowProp
 
bool hiddenState
 

Detailed Description

Definition at line 43 of file CameraConfiguratorGUI.h.

Constructor & Destructor Documentation

◆ CameraConfiguratorGUI()

mars::gui::CameraConfiguratorGUI::CameraConfiguratorGUI ( interfaces::ControlCenter c)

Definition at line 31 of file CameraConfiguratorGUI.cpp.

◆ ~CameraConfiguratorGUI()

mars::gui::CameraConfiguratorGUI::~CameraConfiguratorGUI ( void  )

Definition at line 95 of file CameraConfiguratorGUI.cpp.

Member Function Documentation

◆ accept

void mars::gui::CameraConfiguratorGUI::accept ( void  )
protectedvirtualslot

Definition at line 98 of file CameraConfiguratorGUI.cpp.

◆ addCamera()

void mars::gui::CameraConfiguratorGUI::addCamera ( CameraConfig camera)

Definition at line 279 of file CameraConfiguratorGUI.cpp.

◆ cameraSelected()

void mars::gui::CameraConfiguratorGUI::cameraSelected ( int  index)

Definition at line 129 of file CameraConfiguratorGUI.cpp.

◆ checkFrustumChanged()

void mars::gui::CameraConfiguratorGUI::checkFrustumChanged ( bool  checked)

Definition at line 170 of file CameraConfiguratorGUI.cpp.

◆ checkRotationChanged()

void mars::gui::CameraConfiguratorGUI::checkRotationChanged ( bool  checked)

Definition at line 149 of file CameraConfiguratorGUI.cpp.

◆ checkStateChanged()

void mars::gui::CameraConfiguratorGUI::checkStateChanged ( bool  checked)

Definition at line 134 of file CameraConfiguratorGUI.cpp.

◆ close()

void mars::gui::CameraConfiguratorGUI::close ( void  )
inline

Definition at line 56 of file CameraConfiguratorGUI.h.

◆ hide()

void mars::gui::CameraConfiguratorGUI::hide ( void  )
inline

Definition at line 54 of file CameraConfiguratorGUI.h.

◆ isHidden()

bool mars::gui::CameraConfiguratorGUI::isHidden ( void  )
inline

Definition at line 55 of file CameraConfiguratorGUI.h.

◆ loadConfig

void mars::gui::CameraConfiguratorGUI::loadConfig ( )
protectedslot

Definition at line 199 of file CameraConfiguratorGUI.cpp.

◆ reject

void mars::gui::CameraConfiguratorGUI::reject ( void  )
protectedvirtualslot

Definition at line 100 of file CameraConfiguratorGUI.cpp.

◆ removeCamera()

void mars::gui::CameraConfiguratorGUI::removeCamera ( CameraConfig camera)

Definition at line 296 of file CameraConfiguratorGUI.cpp.

◆ saveConfig

void mars::gui::CameraConfiguratorGUI::saveConfig ( )
protectedslot

Definition at line 189 of file CameraConfiguratorGUI.cpp.

◆ setFrustum()

void mars::gui::CameraConfiguratorGUI::setFrustum ( void  )

Definition at line 177 of file CameraConfiguratorGUI.cpp.

◆ setOffsetPos()

void mars::gui::CameraConfiguratorGUI::setOffsetPos ( void  )

Definition at line 156 of file CameraConfiguratorGUI.cpp.

◆ setOffsetRot()

void mars::gui::CameraConfiguratorGUI::setOffsetRot ( void  )

Definition at line 163 of file CameraConfiguratorGUI.cpp.

◆ show()

void mars::gui::CameraConfiguratorGUI::show ( void  )
inline

Definition at line 53 of file CameraConfiguratorGUI.h.

◆ timerEvent

void mars::gui::CameraConfiguratorGUI::timerEvent ( QTimerEvent *  event)
protectedslot

Definition at line 321 of file CameraConfiguratorGUI.cpp.

◆ updateFRTBoxes()

void mars::gui::CameraConfiguratorGUI::updateFRTBoxes ( std::vector< double >  frustum)
private

Definition at line 256 of file CameraConfiguratorGUI.cpp.

◆ updateGUI()

void mars::gui::CameraConfiguratorGUI::updateGUI ( void  )
private

Definition at line 211 of file CameraConfiguratorGUI.cpp.

◆ valueChanged

void mars::gui::CameraConfiguratorGUI::valueChanged ( QtProperty *  property,
const QVariant &  value 
)
protectedvirtualslot

Definition at line 102 of file CameraConfiguratorGUI.cpp.

Member Data Documentation

◆ boxmutex

QMutex mars::gui::CameraConfiguratorGUI::boxmutex
private

Definition at line 81 of file CameraConfiguratorGUI.h.

◆ camera

unsigned int mars::gui::CameraConfiguratorGUI::camera
private

Definition at line 83 of file CameraConfiguratorGUI.h.

◆ cameras

std::vector<CameraConfig*> mars::gui::CameraConfiguratorGUI::cameras
private

Definition at line 92 of file CameraConfiguratorGUI.h.

◆ control

interfaces::ControlCenter* mars::gui::CameraConfiguratorGUI::control
private

Definition at line 78 of file CameraConfiguratorGUI.h.

◆ filled

bool mars::gui::CameraConfiguratorGUI::filled
private

Definition at line 84 of file CameraConfiguratorGUI.h.

◆ first_camera

bool mars::gui::CameraConfiguratorGUI::first_camera
private

Definition at line 84 of file CameraConfiguratorGUI.h.

◆ frame

unsigned long mars::gui::CameraConfiguratorGUI::frame
private

Definition at line 79 of file CameraConfiguratorGUI.h.

◆ frt_bottom

QtVariantProperty * mars::gui::CameraConfiguratorGUI::frt_bottom
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frt_far

QtVariantProperty * mars::gui::CameraConfiguratorGUI::frt_far
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frt_left

QtVariantProperty * mars::gui::CameraConfiguratorGUI::frt_left
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frt_near

QtVariantProperty * mars::gui::CameraConfiguratorGUI::frt_near
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frt_right

QtVariantProperty * mars::gui::CameraConfiguratorGUI::frt_right
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frt_top

QtVariantProperty * mars::gui::CameraConfiguratorGUI::frt_top
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frustum

QtVariantProperty* mars::gui::CameraConfiguratorGUI::frustum
private

Definition at line 89 of file CameraConfiguratorGUI.h.

◆ frustumsettings

std::vector<double> mars::gui::CameraConfiguratorGUI::frustumsettings
private

Definition at line 94 of file CameraConfiguratorGUI.h.

◆ generic_id

unsigned long mars::gui::CameraConfiguratorGUI::generic_id
private

Definition at line 82 of file CameraConfiguratorGUI.h.

◆ load_config

QtVariantProperty * mars::gui::CameraConfiguratorGUI::load_config
private

Definition at line 90 of file CameraConfiguratorGUI.h.

◆ lockPos

QtVariantProperty * mars::gui::CameraConfiguratorGUI::lockPos
private

Definition at line 87 of file CameraConfiguratorGUI.h.

◆ lockRot

QtVariantProperty * mars::gui::CameraConfiguratorGUI::lockRot
private

Definition at line 87 of file CameraConfiguratorGUI.h.

◆ nodeElem

NodeElem* mars::gui::CameraConfiguratorGUI::nodeElem
private

Definition at line 77 of file CameraConfiguratorGUI.h.

◆ nodeIDCombo

QtVariantProperty * mars::gui::CameraConfiguratorGUI::nodeIDCombo
private

Definition at line 87 of file CameraConfiguratorGUI.h.

◆ nodeMutex

QMutex mars::gui::CameraConfiguratorGUI::nodeMutex
private

Definition at line 80 of file CameraConfiguratorGUI.h.

◆ nodes

std::vector<NodeElem*> mars::gui::CameraConfiguratorGUI::nodes
private

Definition at line 93 of file CameraConfiguratorGUI.h.

◆ pDialog

main_gui::PropertyDialog* mars::gui::CameraConfiguratorGUI::pDialog

Definition at line 51 of file CameraConfiguratorGUI.h.

◆ save_config

QtVariantProperty* mars::gui::CameraConfiguratorGUI::save_config
private

Definition at line 90 of file CameraConfiguratorGUI.h.

◆ set_frustum

bool mars::gui::CameraConfiguratorGUI::set_frustum
private

Definition at line 85 of file CameraConfiguratorGUI.h.

◆ state

QtVariantProperty * mars::gui::CameraConfiguratorGUI::state
private

Definition at line 90 of file CameraConfiguratorGUI.h.

◆ take_events

bool mars::gui::CameraConfiguratorGUI::take_events
private

Definition at line 84 of file CameraConfiguratorGUI.h.

◆ winIDCombo

QtVariantProperty* mars::gui::CameraConfiguratorGUI::winIDCombo
private

Definition at line 87 of file CameraConfiguratorGUI.h.

◆ xPosBox

QtVariantProperty* mars::gui::CameraConfiguratorGUI::xPosBox
private

Definition at line 88 of file CameraConfiguratorGUI.h.

◆ xRotBox

QtVariantProperty * mars::gui::CameraConfiguratorGUI::xRotBox
private

Definition at line 88 of file CameraConfiguratorGUI.h.

◆ yPosBox

QtVariantProperty * mars::gui::CameraConfiguratorGUI::yPosBox
private

Definition at line 88 of file CameraConfiguratorGUI.h.

◆ yRotBox

QtVariantProperty * mars::gui::CameraConfiguratorGUI::yRotBox
private

Definition at line 88 of file CameraConfiguratorGUI.h.

◆ zPosBox

QtVariantProperty * mars::gui::CameraConfiguratorGUI::zPosBox
private

Definition at line 88 of file CameraConfiguratorGUI.h.

◆ zRotBox

QtVariantProperty * mars::gui::CameraConfiguratorGUI::zRotBox
private

Definition at line 88 of file CameraConfiguratorGUI.h.


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