2 #include "ui_qnodedialog.h"
3 #include <boost/make_shared.hpp>
9 if (qgetenv(
"ROS_MASTER_URI").isEmpty())
12 msgBox.setText(
"WARNINGS: the ROS_MASTER_URI is not defined in your environment\n"
13 "Using the default value [http://localhost:11311]\n");
15 return "http://localhost:11311";
19 auto master_uri = (qgetenv(
"ROS_MASTER_URI"));
20 return std::string(master_uri.data());
30 auto master_ui = settings.value(
"QNode.master_uri", tr(
"http://localhost:11311")).toString();
31 auto host_ip = settings.value(
"QNode.host_ip", tr(
"localhost")).toString();
33 ui->lineEditMaster->setText(master_ui);
34 ui->lineEditHost->setText(host_ip);
47 std::map<std::string, std::string> remappings;
48 remappings[
"__master"] = ros_master_uri;
49 remappings[
"__hostname"] = hostname;
51 static bool first_time =
true;
67 msgBox.setText(QString(
"Could not connect to the ros master [%1]").
arg(QString::fromStdString(ros_master_uri)));
77 settings.setValue(
"QNode.master_uri",
ui->lineEditMaster->text());
78 settings.setValue(
"QNode.host_ip",
ui->lineEditHost->text());
84 bool connected =
false;
85 if (
ui->checkBoxUseEnvironment->isChecked())
92 std::string ros_master_uri =
ui->lineEditMaster->text().toStdString();
93 std::string hostname =
ui->lineEditHost->text().toStdString();
107 ui->lineEditMaster->setEnabled(!checked);
108 ui->lineEditHost->setEnabled(!checked);
162 return manager.
_node;