25 #include <QMessageBox>
26 #include <QPushButton>
29 #include <RobotAPI/gui-plugins/KinematicUnitPlugin/ui_KinematicUnitConfigDialog.h>
33 #include <IceUtil/UUID.h>
37 #include <RobotAPI/interface/core/RobotState.h>
38 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
47 connect(this->ui->buttonBox, SIGNAL(accepted()),
this, SLOT(
verifyConfig()));
48 ui->buttonBox->button(QDialogButtonBox::Ok)->setDefault(
true);
49 ui->buttonBox->button(QDialogButtonBox::Cancel)->setDefault(
false);
50 ui->buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(
false);
53 ui->gridLayout->addWidget(proxyFinder, 0, 1, 1, 2);
56 SIGNAL(currentIndexChanged(
int)),
60 SIGNAL(editTextChanged(QString)),
84 QObject::disconnect();
92 QMessageBox::critical(
this,
"Invalid Configuration",
"The proxy name must not be empty");
106 ARMARX_INFO <<
"Connecting to KinematicUnitProxy " << kinematicUnitName;
108 KinematicUnitInterfacePrx kinematicUnitInterfacePrx =
109 getProxy<KinematicUnitInterfacePrx>(kinematicUnitName);
110 std::string topicName = kinematicUnitInterfacePrx->getReportTopicName();
111 std::string robotNodeSetName = kinematicUnitInterfacePrx->getRobotNodeSetName();
112 std::string rfile = kinematicUnitInterfacePrx->getRobotFilename();
113 ui->labelTopic->setText(QString(topicName.c_str()));
114 ui->labelRobotModel->setText(QString(rfile.c_str()));
115 ui->labelRNS->setText(QString(robotNodeSetName.c_str()));
119 ARMARX_INFO <<
"Could not connect to KinematicUnitProxy " << kinematicUnitName;
127 ui->labelTopic->setText(
"");
128 ui->labelRobotModel->setText(
"");
129 ui->labelRNS->setText(
"");
142 ui->labelTopic->setText(
"");
143 ui->labelRobotModel->setText(
"");
144 ui->labelRNS->setText(
"");