diff --git a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp index bc24ba4f6b2943be72800dff3258973194c0aa79..80baba3c060bda243477d02a38fe3713441c6f17 100644 --- a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp +++ b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.cpp @@ -5,7 +5,7 @@ namespace armarx::skills::gui { void - SkillTreeWidget::skillSelectionChanged(QTreeWidgetItem* current, QTreeWidgetItem*) + SkillTreeWidget::skillSelectionChanged(QTreeWidgetItem* current, int) { if (!current) { @@ -143,8 +143,9 @@ namespace armarx::skills::gui void SkillTreeWidget::connectSignals() { - connect( - this, &QTreeWidget::currentItemChanged, this, &SkillTreeWidget::skillSelectionChanged); + // The selectionChanged signal does not trigger when clicking the active item + // => we use itemClicked + connect(this, &QTreeWidget::itemClicked, this, &SkillTreeWidget::skillSelectionChanged); } diff --git a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h index 46500d0d1a8798a19958944c81a95f03e83f3351..c076d2101f0016056f13dd4a75adc7022fa5a50a 100644 --- a/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h +++ b/source/RobotAPI/libraries/skills_gui/skills/SkillTreeWidget.h @@ -45,7 +45,7 @@ namespace armarx::skills::gui void updateSkills(); private slots: - void skillSelectionChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous); + void skillSelectionChanged(QTreeWidgetItem* current, int column); private: