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

handles one controller in the simulation providing gui options. More...

#include <ControllerHandler.h>

Public Slots

void choose_nodes (QString list)
 
void choose_sensors (QString list)
 
void choose_motors (QString list)
 

Public Member Functions

 ControllerHandler (QtVariantProperty *property, unsigned long ind, main_gui::PropertyDialog *pd, interfaces::ControlCenter *c, ControllerTree::Mode m)
 
 ~ControllerHandler ()
 
void valueChanged (QtProperty *property, const QVariant &value)
 
void accept ()
 
void nodes_selection ()
 
void motors_selection ()
 
void sensors_selection ()
 

Public Attributes

ControllerTree::Mode mode
 

Private Member Functions

void fill ()
 

Private Attributes

std::vector< interfaces::core_objects_exchangemySensors
 
std::vector< interfaces::core_objects_exchangemyMotors
 
std::vector< interfaces::core_objects_exchangemyNodes
 
std::vector< interfaces::core_objects_exchangechosenSensors
 
std::vector< interfaces::core_objects_exchangechosenMotors
 
std::vector< interfaces::core_objects_exchangechosenNodes
 
interfaces::ControlCentercontrol
 
interfaces::ControllerData myController
 
bool filled
 
QtVariantProperty * filename
 
QtVariantProperty * sensors
 
QtVariantProperty * motors
 
QtVariantProperty * nodes
 
QtVariantProperty * rate
 
SelectionDialogmotorDialog
 
SelectionDialogsensorDialog
 
SelectionDialognodeDialog
 
QtVariantProperty * topLevelController
 
std::vector< interfaces::core_objects_exchangeallControllers
 
std::string controllerName
 
std::string actualName
 
int myControllerIndex
 
main_gui::PropertyDialogpDialog
 
QColor previewColor
 
QColor editColor
 

Detailed Description

handles one controller in the simulation providing gui options.

Editing controlllers is not supported.

Definition at line 51 of file ControllerHandler.h.

Constructor & Destructor Documentation

◆ ControllerHandler()

mars::gui::ControllerHandler::ControllerHandler ( QtVariantProperty *  property,
unsigned long  ind,
main_gui::PropertyDialog pd,
interfaces::ControlCenter c,
ControllerTree::Mode  m 
)

Definition at line 32 of file ControllerHandler.cpp.

◆ ~ControllerHandler()

mars::gui::ControllerHandler::~ControllerHandler ( )

Definition at line 67 of file ControllerHandler.cpp.

Member Function Documentation

◆ accept()

void mars::gui::ControllerHandler::accept ( void  )

Definition at line 228 of file ControllerHandler.cpp.

◆ choose_motors

void mars::gui::ControllerHandler::choose_motors ( QString  list)
slot

Definition at line 215 of file ControllerHandler.cpp.

◆ choose_nodes

void mars::gui::ControllerHandler::choose_nodes ( QString  list)
slot

Definition at line 189 of file ControllerHandler.cpp.

◆ choose_sensors

void mars::gui::ControllerHandler::choose_sensors ( QString  list)
slot

Definition at line 202 of file ControllerHandler.cpp.

◆ fill()

void mars::gui::ControllerHandler::fill ( )
private

Definition at line 72 of file ControllerHandler.cpp.

◆ motors_selection()

void mars::gui::ControllerHandler::motors_selection ( )

Definition at line 264 of file ControllerHandler.cpp.

◆ nodes_selection()

void mars::gui::ControllerHandler::nodes_selection ( )

Definition at line 259 of file ControllerHandler.cpp.

◆ sensors_selection()

void mars::gui::ControllerHandler::sensors_selection ( )

Definition at line 269 of file ControllerHandler.cpp.

◆ valueChanged()

void mars::gui::ControllerHandler::valueChanged ( QtProperty *  property,
const QVariant &  value 
)
inline

Definition at line 61 of file ControllerHandler.h.

Member Data Documentation

◆ actualName

std::string mars::gui::ControllerHandler::actualName
private

Definition at line 94 of file ControllerHandler.h.

◆ allControllers

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::allControllers
private

Definition at line 92 of file ControllerHandler.h.

◆ chosenMotors

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::chosenMotors
private

Definition at line 81 of file ControllerHandler.h.

◆ chosenNodes

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::chosenNodes
private

Definition at line 82 of file ControllerHandler.h.

◆ chosenSensors

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::chosenSensors
private

Definition at line 80 of file ControllerHandler.h.

◆ control

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

Definition at line 83 of file ControllerHandler.h.

◆ controllerName

std::string mars::gui::ControllerHandler::controllerName
private

Definition at line 93 of file ControllerHandler.h.

◆ editColor

QColor mars::gui::ControllerHandler::editColor
private

Definition at line 98 of file ControllerHandler.h.

◆ filename

QtVariantProperty* mars::gui::ControllerHandler::filename
private

Definition at line 87 of file ControllerHandler.h.

◆ filled

bool mars::gui::ControllerHandler::filled
private

Definition at line 86 of file ControllerHandler.h.

◆ mode

ControllerTree::Mode mars::gui::ControllerHandler::mode

Definition at line 64 of file ControllerHandler.h.

◆ motorDialog

SelectionDialog* mars::gui::ControllerHandler::motorDialog
private

Definition at line 88 of file ControllerHandler.h.

◆ motors

QtVariantProperty * mars::gui::ControllerHandler::motors
private

Definition at line 87 of file ControllerHandler.h.

◆ myController

interfaces::ControllerData mars::gui::ControllerHandler::myController
private

Definition at line 85 of file ControllerHandler.h.

◆ myControllerIndex

int mars::gui::ControllerHandler::myControllerIndex
private

Definition at line 95 of file ControllerHandler.h.

◆ myMotors

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::myMotors
private

Definition at line 78 of file ControllerHandler.h.

◆ myNodes

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::myNodes
private

Definition at line 79 of file ControllerHandler.h.

◆ mySensors

std::vector<interfaces::core_objects_exchange> mars::gui::ControllerHandler::mySensors
private

Definition at line 77 of file ControllerHandler.h.

◆ nodeDialog

SelectionDialog * mars::gui::ControllerHandler::nodeDialog
private

Definition at line 88 of file ControllerHandler.h.

◆ nodes

QtVariantProperty * mars::gui::ControllerHandler::nodes
private

Definition at line 87 of file ControllerHandler.h.

◆ pDialog

main_gui::PropertyDialog* mars::gui::ControllerHandler::pDialog
private

Definition at line 96 of file ControllerHandler.h.

◆ previewColor

QColor mars::gui::ControllerHandler::previewColor
private

Definition at line 97 of file ControllerHandler.h.

◆ rate

QtVariantProperty * mars::gui::ControllerHandler::rate
private

Definition at line 87 of file ControllerHandler.h.

◆ sensorDialog

SelectionDialog * mars::gui::ControllerHandler::sensorDialog
private

Definition at line 88 of file ControllerHandler.h.

◆ sensors

QtVariantProperty * mars::gui::ControllerHandler::sensors
private

Definition at line 87 of file ControllerHandler.h.

◆ topLevelController

QtVariantProperty* mars::gui::ControllerHandler::topLevelController
private

Definition at line 90 of file ControllerHandler.h.


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