28 #include <unordered_set>
30 #include <QApplication>
33 #include <QMainWindow>
35 #include <QPushButton>
39 #include <QVBoxLayout>
49 #include <RobotAPI/gui-plugins/ui_SkillDashboardWidget.h>
50 #include <RobotAPI/interface/components/SkillDashboardInterface.h>
51 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
52 #include <RobotAPI/interface/skills/SkillMemoryInterface.h>
65 Q_PLUGIN_METADATA(IID
"ArmarXGuiInterface/1.00")
72 return "SkillDashboardWidget";
109 return "Skills.Dashboard";
121 Ui::SkillDashboardWidget
ui;
129 void openConfigWindow(
const std::string& name =
"",
130 const std::string&
id =
"",
131 const std::string& args =
"");
133 void editShortcut(
const std::string& name);
134 void deleteShortcut(
const std::string& name);
135 void executeSkill(
const std::string& name);
136 void exportButtons();
137 void activateButton(
const std::string& name);
138 void onShortcutNameChanged();
139 void editMode(
bool edit);
143 QVBoxLayout* shortcutLayout;
144 const std::string DEFAULT_SETTINGS_PLUGIN_NAME;
145 const std::string DEFAULT_SETTINGS_CUSTOM_TEXT;
146 QPointer<armarx::SimpleConfigDialog> m_config_dialog;
147 std::string dashboardManagerName;
148 std::string skillManagerOberserverName =
"SkillManager";
149 SkillDashboardInterfacePrx dashboardPrx;
150 void clearLayout(QLayout* layout);
151 armarx::skills::manager::dti::SkillManagerInterfacePrx managerPrx;
152 std::thread exampleTask;
153 void exampleThreadMethod();
154 std::atomic_bool connected =
false;
155 std::map<std::string, QPushButton*> shortcutButtons;
156 std::map<std::string, QToolButton*> deleteButtons;
157 std::map<std::string, QToolButton*> configButtons;
158 std::map<std::string, skills::manager::dto::SkillExecutionID> runningSkills;
160 std::string currentShortcutName;
161 QAction* editModeAction;
162 QPointer<QToolBar> customToolbar;