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

Provides selection functionality displaying information about distance between two objects. More...

#include <DialogDistance.h>

Signals

void closeSignal (void *)
 
- Signals inherited from mars::main_gui::BaseWidget
void hideSignal (void)
 
void closeSignal (void)
 

Public Member Functions

 DialogDistance (interfaces::ControlCenter *c)
 creates the dialog More...
 
 ~DialogDistance ()
 
- 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
 

Private Slots

virtual void valueChanged (QtProperty *property, const QVariant &value)
 
void selectObjects ()
 

Private Member Functions

void closeEvent (QCloseEvent *event)
 
void updateProperties (void)
 
void changeDistance (double new_dist)
 

Private Attributes

std::vector< interfaces::core_objects_exchangesimNodes
 
std::vector< interfaces::core_objects_exchangesimJoints
 
std::vector< unsigned long > selectedNodes
 
std::vector< unsigned long > selectedJoints
 
utils::Vector direction
 
utils::Vector origin
 
interfaces::core_objects_exchange first
 
interfaces::core_objects_exchange second
 
double original_distance
 
QListWidget * objectList
 
interfaces::ControlCentercontrol
 
bool filled
 
QtVariantProperty * viewNodes
 
QtVariantProperty * viewJoints
 
QtVariantProperty * selection
 
QtVariantProperty * distance
 
QtVariantProperty * ap1
 
QtVariantProperty * ap2
 
QtVariantProperty * rp1
 
QtVariantProperty * rp2
 

Additional Inherited Members

- 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

Provides selection functionality displaying information about distance between two objects.

Changing the distance is also possible along the distance vector originating from the first object's position.

Definition at line 48 of file DialogDistance.h.

Constructor & Destructor Documentation

◆ DialogDistance()

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

creates the dialog

Definition at line 35 of file DialogDistance.cpp.

◆ ~DialogDistance()

mars::gui::DialogDistance::~DialogDistance ( )

Definition at line 80 of file DialogDistance.cpp.

Member Function Documentation

◆ changeDistance()

void mars::gui::DialogDistance::changeDistance ( double  new_dist)
private

Definition at line 261 of file DialogDistance.cpp.

◆ closeEvent()

void mars::gui::DialogDistance::closeEvent ( QCloseEvent *  event)
private

Definition at line 166 of file DialogDistance.cpp.

◆ closeSignal

void mars::gui::DialogDistance::closeSignal ( void *  )
signal

◆ selectObjects

void mars::gui::DialogDistance::selectObjects ( )
privateslot

Definition at line 128 of file DialogDistance.cpp.

◆ updateProperties()

void mars::gui::DialogDistance::updateProperties ( void  )
private

Definition at line 172 of file DialogDistance.cpp.

◆ valueChanged

void mars::gui::DialogDistance::valueChanged ( QtProperty *  property,
const QVariant &  value 
)
privatevirtualslot

Definition at line 84 of file DialogDistance.cpp.

Member Data Documentation

◆ ap1

QtVariantProperty * mars::gui::DialogDistance::ap1
private

Definition at line 74 of file DialogDistance.h.

◆ ap2

QtVariantProperty * mars::gui::DialogDistance::ap2
private

Definition at line 74 of file DialogDistance.h.

◆ control

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

Definition at line 71 of file DialogDistance.h.

◆ direction

utils::Vector mars::gui::DialogDistance::direction
private

Definition at line 66 of file DialogDistance.h.

◆ distance

QtVariantProperty * mars::gui::DialogDistance::distance
private

Definition at line 74 of file DialogDistance.h.

◆ filled

bool mars::gui::DialogDistance::filled
private

Definition at line 72 of file DialogDistance.h.

◆ first

interfaces::core_objects_exchange mars::gui::DialogDistance::first
private

Definition at line 67 of file DialogDistance.h.

◆ objectList

QListWidget* mars::gui::DialogDistance::objectList
private

Definition at line 70 of file DialogDistance.h.

◆ origin

utils::Vector mars::gui::DialogDistance::origin
private

Definition at line 66 of file DialogDistance.h.

◆ original_distance

double mars::gui::DialogDistance::original_distance
private

Definition at line 68 of file DialogDistance.h.

◆ pDialog

main_gui::PropertyDialog* mars::gui::DialogDistance::pDialog

Definition at line 58 of file DialogDistance.h.

◆ rp1

QtVariantProperty * mars::gui::DialogDistance::rp1
private

Definition at line 74 of file DialogDistance.h.

◆ rp2

QtVariantProperty * mars::gui::DialogDistance::rp2
private

Definition at line 74 of file DialogDistance.h.

◆ second

interfaces::core_objects_exchange mars::gui::DialogDistance::second
private

Definition at line 67 of file DialogDistance.h.

◆ selectedJoints

std::vector<unsigned long> mars::gui::DialogDistance::selectedJoints
private

Definition at line 65 of file DialogDistance.h.

◆ selectedNodes

std::vector<unsigned long> mars::gui::DialogDistance::selectedNodes
private

Definition at line 64 of file DialogDistance.h.

◆ selection

QtVariantProperty * mars::gui::DialogDistance::selection
private

Definition at line 74 of file DialogDistance.h.

◆ simJoints

std::vector<interfaces::core_objects_exchange> mars::gui::DialogDistance::simJoints
private

Definition at line 62 of file DialogDistance.h.

◆ simNodes

std::vector<interfaces::core_objects_exchange> mars::gui::DialogDistance::simNodes
private

Definition at line 61 of file DialogDistance.h.

◆ viewJoints

QtVariantProperty * mars::gui::DialogDistance::viewJoints
private

Definition at line 74 of file DialogDistance.h.

◆ viewNodes

QtVariantProperty* mars::gui::DialogDistance::viewNodes
private

Definition at line 74 of file DialogDistance.h.


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