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

#include <SelectionTree.h>

Signals

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

Public Member Functions

 SelectionTree (interfaces::ControlCenter *c, config_map_gui::DataWidget *dw, QWidget *parent=NULL)
 
 ~SelectionTree ()
 
void selectEvent (unsigned long int id, bool mode)
 
- 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::interfaces::GraphicsEventClient
virtual ~GraphicsEventClient ()
 
virtual void selectEvent (unsigned long id, bool mode)=0
 

Private Slots

void selectNodes (void)
 
void valueChanged (std::string name, std::string value)
 
void deleteEntities (void)
 
void update (void)
 

Private Member Functions

void closeEvent (QCloseEvent *event)
 
void fill (unsigned long id, QTreeWidgetItem *current=NULL)
 
void reset (void)
 
void createTree ()
 
void addCoreExchange (const std::vector< interfaces::core_objects_exchange > &objects, std::string category)
 
void updateNodeMap (configmaps::ConfigMap &map)
 

Private Attributes

config_map_gui::DataWidgetdw
 
interfaces::ControlCentercontrol
 
bool filled
 
bool selectAllowed
 
int editCategory
 
int currentWindowID
 
std::vector< interfaces::core_objects_exchangesimNodes
 
std::vector< interfaces::core_objects_exchangesimJoints
 
std::vector< interfaces::core_objects_exchangesimMotors
 
std::vector< interfaces::core_objects_exchangesimSensors
 
std::vector< interfaces::core_objects_exchangesimControllers
 
std::map< std::string, configmaps::ConfigMapmaterialMap
 
std::map< std::string, configmaps::ConfigMaplightMap
 
std::vector< unsigned long > present
 
std::map< unsigned long, QTreeWidgetItem * > nodeItemMap
 
QTreeWidget * treeWidget
 
interfaces::NodeData nodeData
 
interfaces::JointData jointData
 
interfaces::MotorData motorData
 
interfaces::BaseSensor sensorData
 
interfaces::ControllerData controllerData
 
configmaps::ConfigMap currentMaterial
 
configmaps::ConfigMap currentLight
 
configmaps::ConfigMap defaultMaterial
 
configmaps::ConfigMap defaultLight
 

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

Definition at line 52 of file SelectionTree.h.

Constructor & Destructor Documentation

◆ SelectionTree()

mars::plugins::SelectionTree::SelectionTree ( interfaces::ControlCenter c,
config_map_gui::DataWidget dw,
QWidget *  parent = NULL 
)

Definition at line 43 of file SelectionTree.cpp.

◆ ~SelectionTree()

mars::plugins::SelectionTree::~SelectionTree ( )

Definition at line 87 of file SelectionTree.cpp.

Member Function Documentation

◆ addCoreExchange()

void mars::plugins::SelectionTree::addCoreExchange ( const std::vector< interfaces::core_objects_exchange > &  objects,
std::string  category 
)
private

Definition at line 784 of file SelectionTree.cpp.

◆ closeEvent()

void mars::plugins::SelectionTree::closeEvent ( QCloseEvent *  event)
private

Definition at line 639 of file SelectionTree.cpp.

◆ closeSignal

void mars::plugins::SelectionTree::closeSignal ( void *  widget)
signal

Definition at line 114 of file moc_SelectionTree.cpp.

◆ createTree()

void mars::plugins::SelectionTree::createTree ( )
private

Definition at line 136 of file SelectionTree.cpp.

◆ deleteEntities

void mars::plugins::SelectionTree::deleteEntities ( void  )
privateslot

Definition at line 576 of file SelectionTree.cpp.

◆ fill()

void mars::plugins::SelectionTree::fill ( unsigned long  id,
QTreeWidgetItem *  current = NULL 
)
private

Definition at line 93 of file SelectionTree.cpp.

◆ itemSelectionChanged

void mars::plugins::SelectionTree::itemSelectionChanged ( )
signal

Definition at line 121 of file moc_SelectionTree.cpp.

◆ reset()

void mars::plugins::SelectionTree::reset ( void  )
private

Definition at line 229 of file SelectionTree.cpp.

◆ selectEvent()

void mars::plugins::SelectionTree::selectEvent ( unsigned long int  id,
bool  mode 
)

Definition at line 766 of file SelectionTree.cpp.

◆ selectNodes

void mars::plugins::SelectionTree::selectNodes ( void  )
privateslot

Definition at line 235 of file SelectionTree.cpp.

◆ update

void mars::plugins::SelectionTree::update ( void  )
privateslot

Definition at line 632 of file SelectionTree.cpp.

◆ updateNodeMap()

void mars::plugins::SelectionTree::updateNodeMap ( configmaps::ConfigMap map)
private

Definition at line 520 of file SelectionTree.cpp.

◆ valueChanged

void mars::plugins::SelectionTree::valueChanged ( std::string  name,
std::string  value 
)
privateslot

Definition at line 644 of file SelectionTree.cpp.

Member Data Documentation

◆ control

interfaces::ControlCenter* mars::plugins::SelectionTree::control
private

Definition at line 64 of file SelectionTree.h.

◆ controllerData

interfaces::ControllerData mars::plugins::SelectionTree::controllerData
private

Definition at line 79 of file SelectionTree.h.

◆ currentLight

configmaps::ConfigMap mars::plugins::SelectionTree::currentLight
private

Definition at line 80 of file SelectionTree.h.

◆ currentMaterial

configmaps::ConfigMap mars::plugins::SelectionTree::currentMaterial
private

Definition at line 80 of file SelectionTree.h.

◆ currentWindowID

int mars::plugins::SelectionTree::currentWindowID
private

Definition at line 67 of file SelectionTree.h.

◆ defaultLight

configmaps::ConfigMap mars::plugins::SelectionTree::defaultLight
private

Definition at line 81 of file SelectionTree.h.

◆ defaultMaterial

configmaps::ConfigMap mars::plugins::SelectionTree::defaultMaterial
private

Definition at line 81 of file SelectionTree.h.

◆ dw

config_map_gui::DataWidget* mars::plugins::SelectionTree::dw
private

Definition at line 63 of file SelectionTree.h.

◆ editCategory

int mars::plugins::SelectionTree::editCategory
private

Definition at line 66 of file SelectionTree.h.

◆ filled

bool mars::plugins::SelectionTree::filled
private

Definition at line 65 of file SelectionTree.h.

◆ jointData

interfaces::JointData mars::plugins::SelectionTree::jointData
private

Definition at line 76 of file SelectionTree.h.

◆ lightMap

std::map<std::string, configmaps::ConfigMap> mars::plugins::SelectionTree::lightMap
private

Definition at line 71 of file SelectionTree.h.

◆ materialMap

std::map<std::string, configmaps::ConfigMap> mars::plugins::SelectionTree::materialMap
private

Definition at line 71 of file SelectionTree.h.

◆ motorData

interfaces::MotorData mars::plugins::SelectionTree::motorData
private

Definition at line 77 of file SelectionTree.h.

◆ nodeData

interfaces::NodeData mars::plugins::SelectionTree::nodeData
private

Definition at line 75 of file SelectionTree.h.

◆ nodeItemMap

std::map<unsigned long, QTreeWidgetItem*> mars::plugins::SelectionTree::nodeItemMap
private

Definition at line 73 of file SelectionTree.h.

◆ present

std::vector<unsigned long> mars::plugins::SelectionTree::present
private

Definition at line 72 of file SelectionTree.h.

◆ selectAllowed

bool mars::plugins::SelectionTree::selectAllowed
private

Definition at line 65 of file SelectionTree.h.

◆ sensorData

interfaces::BaseSensor mars::plugins::SelectionTree::sensorData
private

Definition at line 78 of file SelectionTree.h.

◆ simControllers

std::vector<interfaces::core_objects_exchange> mars::plugins::SelectionTree::simControllers
private

Definition at line 70 of file SelectionTree.h.

◆ simJoints

std::vector<interfaces::core_objects_exchange> mars::plugins::SelectionTree::simJoints
private

Definition at line 68 of file SelectionTree.h.

◆ simMotors

std::vector<interfaces::core_objects_exchange> mars::plugins::SelectionTree::simMotors
private

Definition at line 69 of file SelectionTree.h.

◆ simNodes

std::vector<interfaces::core_objects_exchange> mars::plugins::SelectionTree::simNodes
private

Definition at line 68 of file SelectionTree.h.

◆ simSensors

std::vector<interfaces::core_objects_exchange> mars::plugins::SelectionTree::simSensors
private

Definition at line 69 of file SelectionTree.h.

◆ treeWidget

QTreeWidget* mars::plugins::SelectionTree::treeWidget
private

Definition at line 74 of file SelectionTree.h.


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