110 return "Skills.Dashboard";
121 std::unique_ptr<Ui::SkillDashboardWidget>
ui;
130 void openConfigWindow(
const std::string& name =
"",
131 const std::string&
id =
"",
132 const std::string& args =
"",
133 const std::string& iconName =
"",
134 const std::string& shortcutId =
"");
136 void editShortcut(
const std::string& name);
137 void deleteShortcut(
const std::string& name);
138 void executeSkill(
const std::string& name);
139 void exportButtons();
140 void activateButton(
const std::string& name, skills::core::dto::Execution::Status
status);
141 void onShortcutNameChanged();
142 void editMode(
bool edit);
143 void enableBlockedButtons();
144 void importButtons();
145 void addFromClipboard();
147 void saveShortcutOrder();
152 QVBoxLayout* shortcutLayout;
153 const std::string DEFAULT_SETTINGS_PLUGIN_NAME;
154 const std::string DEFAULT_SETTINGS_CUSTOM_TEXT;
155 QPointer<armarx::SimpleConfigDialog> m_config_dialog;
156 std::string skillDashboardProxyName;
157 std::string skillManagerOberserverName =
"SkillManager";
158 SkillDashboardInterfacePrx dashboardPrx;
159 void clearLayout(QLayout* layout);
160 armarx::skills::manager::dti::SkillManagerInterfacePrx managerPrx;
161 std::thread exampleTask;
162 void exampleThreadMethod();
163 void updateShortcutListHeight();
164 std::atomic_bool connected =
false;
165 std::map<std::string, EllipsisPushButton*> shortcutButtons;
166 std::map<std::string, QToolButton*> deleteButtons;
167 std::map<std::string, QToolButton*> configButtons;
168 std::map<std::string, skills::manager::dto::SkillExecutionID> runningSkills;
170 std::string currentShortcutName;
171 QAction* editModeAction;
172 QToolButton* recoverButtons;
173 QPointer<QToolBar> customToolbar;
175 bool editModeSetting;