cisst-saw
Loading...
Searching...
No Matches
vctForceTorqueQtWidget Class Reference

#include <vctForceTorqueQtWidget.h>

Inheritance diagram for vctForceTorqueQtWidget:

Public Types

enum  DisplayModeType { UNDEFINED_WIDGET , TEXT_WIDGET , PLOT_2D_WIDGET , PLOT_3D_WIDGET }

Public Member Functions

 vctForceTorqueQtWidget (const DisplayModeType displayMode=PLOT_3D_WIDGET)
 ~vctForceTorqueQtWidget (void)
void SetValue (const vct3 &force, const vct3 &torque, const double &time=0.0)
void SetDisplayMode (const DisplayModeType displayMode)

Protected Slots

void ShowContextMenu (const QPoint &position)

Protected Member Functions

void UpdateCurrentWidget (void)

Protected Attributes

DisplayModeType DisplayMode
vct3 mForce
vct3 mTorque
double mTime
vctQtWidgetDynamicVectorDoubleReadForceWidget
vctQtWidgetDynamicVectorDoubleReadTorqueWidget
vctQtWidgetDynamicVectorDoubleReadNormWidget
QWidget * ForceTorqueWidget
vctForceTorque2DQtWidgetPlot2DWidget
vctForceTorque3DQtWidgetPlot3DWidget
QWidget * CurrentWidget
QVBoxLayout * Layout

Detailed Description

Qt Widget to display force/torque using cisstVector.

Member Enumeration Documentation

◆ DisplayModeType

Possible display modes. See SetDisplayMode method. Please note that UNDEFINED_WIDGET should never be used.

Enumerator
UNDEFINED_WIDGET 
TEXT_WIDGET 
PLOT_2D_WIDGET 
PLOT_3D_WIDGET 

Constructor & Destructor Documentation

◆ vctForceTorqueQtWidget()

vctForceTorqueQtWidget::vctForceTorqueQtWidget ( const DisplayModeType displayMode = PLOT_3D_WIDGET)

Constructor. Default display mode is 2D plot. See also SetDisplayMode.

◆ ~vctForceTorqueQtWidget()

vctForceTorqueQtWidget::~vctForceTorqueQtWidget ( void )
inline

Member Function Documentation

◆ SetDisplayMode()

void vctForceTorqueQtWidget::SetDisplayMode ( const DisplayModeType displayMode)

Set the display mode, i.e. the widget used to represent the wrench. Options are TEXT_WIDGET (just numbers), PLOT_2D_WIDGET (x, y, z plot over time), PLOT_3D_WIDGET (3D lines representing force/torque direction and amplitude). Please note that the display mode UNDEFINED_WIDGET will be silently ignored.

◆ SetValue()

void vctForceTorqueQtWidget::SetValue ( const vct3 & force,
const vct3 & torque,
const double & time = 0.0 )
inline

Set the force and torque. For 2D plot, time is needed as well.

◆ ShowContextMenu

void vctForceTorqueQtWidget::ShowContextMenu ( const QPoint & position)
protectedslot

Contextual menu showed when the user right clicks on the widget

◆ UpdateCurrentWidget()

void vctForceTorqueQtWidget::UpdateCurrentWidget ( void )
protected

Update the content of the current widget. This method is called when the user provides a new wrench with SetValue or when the widget used to display the wrench is changed using SetDisplayMode.

Member Data Documentation

◆ CurrentWidget

QWidget* vctForceTorqueQtWidget::CurrentWidget
protected

◆ DisplayMode

DisplayModeType vctForceTorqueQtWidget::DisplayMode
protected

Current display mode, somewhat redundant with the CurrentWidget pointer. The current widget should always be set by changing the DisplayMode.

◆ ForceTorqueWidget

QWidget* vctForceTorqueQtWidget::ForceTorqueWidget
protected

◆ ForceWidget

vctQtWidgetDynamicVectorDoubleRead* vctForceTorqueQtWidget::ForceWidget
protected

◆ Layout

QVBoxLayout* vctForceTorqueQtWidget::Layout
protected

◆ mForce

vct3 vctForceTorqueQtWidget::mForce
protected

Internal representation for the wrench/time to display.

◆ mTime

double vctForceTorqueQtWidget::mTime
protected

◆ mTorque

vct3 vctForceTorqueQtWidget::mTorque
protected

◆ NormWidget

vctQtWidgetDynamicVectorDoubleRead* vctForceTorqueQtWidget::NormWidget
protected

◆ Plot2DWidget

vctForceTorque2DQtWidget* vctForceTorqueQtWidget::Plot2DWidget
protected

◆ Plot3DWidget

vctForceTorque3DQtWidget* vctForceTorqueQtWidget::Plot3DWidget
protected

◆ TorqueWidget

vctQtWidgetDynamicVectorDoubleRead* vctForceTorqueQtWidget::TorqueWidget
protected

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