31 #include <QHBoxLayout>
32 #include <QFormLayout>
33 #include <QPushButton>
34 #include <QTreeWidget>
35 #include <QTreeWidgetItem>
41 #include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
44 #include <RobotAPI/gui-plugins/RobotUnitPlugin/ui_NJointControllerClassesWidget.h>
49 class NJointControllerClassesWidgetEntry;
74 void packageEditChanged();
75 void loadLibClicked();
77 void add(
const NJointControllerClassDescription& desc);
78 void addFilter()
override;
80 std::map<std::string, NJointControllerClassesWidgetEntry*> entries;
81 std::map<std::string, NJointControllerClassDescription> nJointControllerClassDescriptions;
83 QComboBox* filterCombination;
85 QLineEdit* filterName;
86 QCheckBox* filterNameActive;
87 QCheckBox* filterNameInverted;
89 QComboBox* filterRemoteCreation;
90 QCheckBox* filterRemoteCreationActive;
93 enum class SelectLibsMode
98 SelectLibsMode selectLibMode;
99 std::map<std::string, std::string> libShortNameToFileName;
101 int defaultControllerName {0};
111 QTreeWidget& treeWidget,
112 const NJointControllerClassDescription& desc,