NJointControllerGuiPluginBase.cpp
Go to the documentation of this file.
2 
3 #include <QPushButton>
4 
6 
8 {
9  std::string
11  {
12  return getName() + "_controller";
13  }
14 
15  void
17  {
18  }
19 
20  void
22  {
23  }
24 
25  void
27  {
28  }
29 
30  void
32  {
33  }
34 
36  {
37  }
38 
40  {
41  }
42 
43  void
45  QPushButton* ac,
46  QPushButton* dc,
47  QPushButton* de)
48  {
49  if (cr)
50  {
51  connect(cr, &QPushButton::clicked, this, &Base::createController);
52  }
53  if (ac)
54  {
55  connect(ac, &QPushButton::clicked, this, &Base::activateController);
56  }
57  if (dc)
58  {
59  connect(dc, &QPushButton::clicked, this, &Base::deactivateController);
60  }
61  if (de)
62  {
63  connect(de, &QPushButton::clicked, this, &Base::deleteController);
64  }
65  }
66 
67  void
68  Base::loadSettings(QSettings* settings)
69  {
71  std::lock_guard g{_allMutex};
73  settings->value("rsc", "Armar6StateComponent").toString().toStdString());
75  settings->value("ru", "Armar6Unit").toString().toStdString());
76  }
77 
78  void
79  Base::saveSettings(QSettings* settings)
80  {
82  std::lock_guard g{_allMutex};
83  settings->setValue(
84  "rsc",
85  QString::fromStdString(getRobotStateComponentPlugin().getRobotStateComponentName()));
86  settings->setValue(
87  "ru", QString::fromStdString(getRobotUnitComponentPlugin().getRobotUnitName()));
88  }
89 
90  QPointer<QDialog>
91  Base::getConfigDialog(QWidget* parent)
92  {
94  std::lock_guard g{_allMutex};
95  if (!_dialog)
96  {
97  _dialog = new SimpleConfigDialog(parent);
98  _dialog->addProxyFinder<RobotUnitInterfacePrx>({"ru", "Robot Unit", "*Unit"});
100  {"rsc", "Robot State Component", "*Component"});
101  }
102  return qobject_cast<SimpleConfigDialog*>(_dialog);
103  }
104 
105  void
107  {
108  ARMARX_TRACE;
109  std::lock_guard g{_allMutex};
112  }
113 
114  void
116  {
117  ARMARX_TRACE;
121  std::lock_guard g{_allMutex};
122  _robot = addRobot("state robot", VirtualRobot::RobotIO::eStructure);
123  }
124 
125  void
127  {
128  ARMARX_TRACE;
132  QMetaObject::invokeMethod(this, "doSetupGuiAfterConnect", Qt::QueuedConnection);
133  }
134 
135  void
137  {
138  ARMARX_TRACE;
142  std::lock_guard g{_allMutex};
144  }
145 
146  void
147  Base::doSetupGuiAfterConnect()
148  {
149  ARMARX_TRACE;
150  std::lock_guard g{_allMutex};
151  if (_robot)
152  {
154  }
155  ARMARX_IMPORTANT << "call setupGuiAfterConnect";
157  }
158 
159  void
161  {
162  }
163 } // namespace armarx::detail::_NJointControllerGuiPluginBase
NJointControllerGuiPluginBase.h
RemoteRobot.h
armarx::detail::_NJointControllerGuiPluginBase::Base::getControllerName
std::string getControllerName() const
Definition: NJointControllerGuiPluginBase.cpp:10
armarx::plugins::RobotUnitComponentPlugin::setRobotUnitName
void setRobotUnitName(const std::string &name)
Definition: RobotUnitComponentPlugin.cpp:118
ARMARX_IMPORTANT
#define ARMARX_IMPORTANT
Definition: Logging.h:190
armarx::detail::_NJointControllerGuiPluginBase::Base::activateController
virtual void activateController()
Definition: NJointControllerGuiPluginBase.cpp:21
armarx::ManagedIceObject::postOnDisconnectComponent
virtual void postOnDisconnectComponent()
Definition: ManagedIceObject.h:621
armarx::detail::_NJointControllerGuiPluginBase::Base::postOnConnectComponent
void postOnConnectComponent() override
Definition: NJointControllerGuiPluginBase.cpp:126
armarx::detail::_NJointControllerGuiPluginBase::Base::~Base
~Base() override
Definition: NJointControllerGuiPluginBase.cpp:39
armarx::detail::_NJointControllerGuiPluginBase::Base::loadSettings
void loadSettings(QSettings *settings) override
Implement to load the settings that are part of the GUI configuration.
Definition: NJointControllerGuiPluginBase.cpp:68
armarx::detail::_NJointControllerGuiPluginBase::Base::createController
virtual void createController()
Definition: NJointControllerGuiPluginBase.cpp:16
armarx::detail::_NJointControllerGuiPluginBase::Base::_allMutex
std::recursive_mutex _allMutex
Definition: NJointControllerGuiPluginBase.h:106
armarx::plugins::RobotStateComponentPlugin::setRobotStateComponentName
void setRobotStateComponentName(const std::string &name)
Definition: RobotStateComponentPlugin.cpp:336
armarx::RobotStateComponentPluginUser::addRobot
VirtualRobot::RobotPtr addRobot(const std::string &id, const VirtualRobot::RobotPtr &robot, const VirtualRobot::RobotNodeSetPtr &rns={}, const VirtualRobot::RobotNodePtr &node={})
Definition: RobotStateComponentPlugin.cpp:405
armarx::RobotStateComponentPluginUser::synchronizeLocalClone
bool synchronizeLocalClone(const VirtualRobot::RobotPtr &robot) const
Definition: RobotStateComponentPlugin.cpp:470
armarx::detail::_NJointControllerGuiPluginBase::Base::getConfigDialog
QPointer< QDialog > getConfigDialog(QWidget *parent) override
getConfigDialog returns a pointer to the a configuration widget of this controller.
Definition: NJointControllerGuiPluginBase.cpp:91
ARMARX_TRACE
#define ARMARX_TRACE
Definition: trace.h:77
armarx::ManagedIceObject::postOnConnectComponent
virtual void postOnConnectComponent()
Definition: ManagedIceObject.h:599
armarx::detail::_NJointControllerGuiPluginBase::Base::deleteController
virtual void deleteController()
Definition: NJointControllerGuiPluginBase.cpp:31
armarx::detail::_NJointControllerGuiPluginBase::Base::connectCreateAcivateDeactivateDelete
void connectCreateAcivateDeactivateDelete(QPushButton *cr, QPushButton *ac, QPushButton *dc, QPushButton *de)
Definition: NJointControllerGuiPluginBase.cpp:44
armarx::detail::_NJointControllerGuiPluginBase::Base::saveSettings
void saveSettings(QSettings *settings) override
Implement to save the settings as part of the GUI configuration.
Definition: NJointControllerGuiPluginBase.cpp:79
armarx::RobotStateComponentPluginUser::getRobotStateComponentPlugin
const RobotStateComponentPlugin & getRobotStateComponentPlugin() const
Definition: RobotStateComponentPlugin.cpp:375
armarx::detail::_NJointControllerGuiPluginBase::Base::preOnConnectComponent
void preOnConnectComponent() override
Definition: NJointControllerGuiPluginBase.cpp:115
armarx::ManagedIceObject::preOnConnectComponent
virtual void preOnConnectComponent()
Definition: ManagedIceObject.h:594
armarx::detail::_NJointControllerGuiPluginBase::Base::deactivateController
virtual void deactivateController()
Definition: NJointControllerGuiPluginBase.cpp:26
armarx::detail::_NJointControllerGuiPluginBase
Definition: NJointControllerGuiPluginBase.cpp:7
armarx::detail::_NJointControllerGuiPluginBase::Base::Base
Base()
Definition: NJointControllerGuiPluginBase.cpp:35
armarx::detail::_NJointControllerGuiPluginBase::Base::_dialog
QPointer< SimpleConfigDialog > _dialog
Definition: NJointControllerGuiPluginBase.h:104
IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface >
armarx::RobotUnitComponentPluginUser::getRobotUnitComponentPlugin
plugins::RobotUnitComponentPlugin & getRobotUnitComponentPlugin()
Definition: RobotUnitComponentPlugin.cpp:191
armarx::Component::preOnConnectComponent
virtual void preOnConnectComponent() override
Definition: Component.cpp:136
armarx::ManagedIceObject::getName
std::string getName() const
Retrieve name of object.
Definition: ManagedIceObject.cpp:108
armarx::detail::_NJointControllerGuiPluginBase::Base::_robot
VirtualRobot::RobotPtr _robot
Definition: NJointControllerGuiPluginBase.h:107
armarx::detail::_NJointControllerGuiPluginBase::Base::setupGuiAfterConnect
virtual void setupGuiAfterConnect()
Definition: NJointControllerGuiPluginBase.cpp:160
armarx::detail::_NJointControllerGuiPluginBase::Base::postOnDisconnectComponent
void postOnDisconnectComponent() override
Definition: NJointControllerGuiPluginBase.cpp:136
armarx::detail::_NJointControllerGuiPluginBase::Base::configured
void configured() override
This function must be implemented by the user, if he supplies a config dialog.
Definition: NJointControllerGuiPluginBase.cpp:106
armarx::SimpleConfigDialog
A config-dialog containing one (or multiple) proxy finders.
Definition: SimpleConfigDialog.h:84