diff --git a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitConfigDialog.ui b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitConfigDialog.ui index 499209e79c2beb0a0f1c9e331d77de3dd63c4072..c48bbe956bbdebc2a49c77b825c6c63fffa747dc 100644 --- a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitConfigDialog.ui +++ b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitConfigDialog.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>464</width> - <height>190</height> + <height>226</height> </rect> </property> <property name="sizePolicy"> @@ -45,13 +45,6 @@ </property> </widget> </item> - <item row="4" column="1"> - <widget class="QLabel" name="labelTopic"> - <property name="text"> - <string><not set></string> - </property> - </widget> - </item> <item row="2" column="0"> <widget class="QLabel" name="labelRobotNodeSetName"> <property name="text"> @@ -73,13 +66,6 @@ </property> </widget> </item> - <item row="4" column="0"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>RobotState Topic Name</string> - </property> - </widget> - </item> <item row="0" column="0"> <widget class="QLabel" name="labelKinematicUnitName"> <property name="sizePolicy"> @@ -93,6 +79,40 @@ </property> </widget> </item> + <item row="3" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>RobotState Topic Name</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QLabel" name="labelTopic"> + <property name="text"> + <string><not set></string> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Enable ValueValidator</string> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QCheckBox" name="checkBox"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Enabled</string> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> </layout> </item> </layout> diff --git a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp index 614d9914fca588ff00cb5221688c504dbc497432..1711721823b3adf7506db43db46c662378cbec4d 100644 --- a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp +++ b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp @@ -75,6 +75,7 @@ KinematicUnitGuiPlugin::KinematicUnitGuiPlugin() KinematicUnitWidgetController::KinematicUnitWidgetController() : kinematicUnitNode(nullptr), + enableValueValidator(true), selectedControlMode(ePositionControl) { rootVisu = NULL; @@ -308,16 +309,19 @@ void KinematicUnitWidgetController::configured() { ARMARX_VERBOSE << "KinematicUnitWidget::configured()"; kinematicUnitName = dialog->proxyFinder->getSelectedProxyName().toStdString(); + enableValueValidator = dialog->ui->checkBox->isChecked(); } void KinematicUnitWidgetController::loadSettings(QSettings* settings) { kinematicUnitName = settings->value("kinematicUnitName", KINEMATIC_UNIT_NAME_DEFAULT).toString().toStdString(); + enableValueValidator = settings->value("enableValueValidator", true).toBool(); } void KinematicUnitWidgetController::saveSettings(QSettings* settings) { settings->setValue("kinematicUnitName", QString::fromStdString(kinematicUnitName)); + settings->setValue("enableValueValidator", enableValueValidator); } diff --git a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h index 3ee40038ceea57c08fe497f0b5ea48aa1c3b0247..eb86d8ba15aa32d5b139f7404150ad7163fdc9f4 100644 --- a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h +++ b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h @@ -267,6 +267,8 @@ namespace armarx bool initGUIComboBox(VirtualRobot::RobotNodeSetPtr robotNodeSet); bool initGUIJointListTable(VirtualRobot::RobotNodeSetPtr robotNodeSet); + bool enableValueValidator; + NameValueMap reportedJointAngles; NameValueMap reportedJointVelocities; NameControlModeMap reportedJointControlModes;