30 #include <QFormLayout>
31 #include <QHBoxLayout>
34 #include <QPushButton>
35 #include <QTreeWidget>
36 #include <QTreeWidgetItem>
42 #include <RobotAPI/gui-plugins/RobotUnitPlugin/ui_NJointControllerClassesWidget.h>
43 #include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
50 class NJointControllerClassesWidgetEntry;
77 void packageEditChanged();
78 void loadLibClicked();
81 void add(
const NJointControllerClassDescription& desc);
82 void addFilter()
override;
84 std::map<std::string, NJointControllerClassesWidgetEntry*> entries;
85 std::map<std::string, NJointControllerClassDescription> nJointControllerClassDescriptions;
87 QComboBox* filterCombination;
89 QLineEdit* filterName;
90 QCheckBox* filterNameActive;
91 QCheckBox* filterNameInverted;
93 QComboBox* filterRemoteCreation;
94 QCheckBox* filterRemoteCreationActive;
97 enum class SelectLibsMode
102 SelectLibsMode selectLibMode;
103 std::map<std::string, std::string> libShortNameToFileName;
105 int defaultControllerName{0};
114 QTreeWidget& treeWidget,
115 const NJointControllerClassDescription& desc,