27 #include <QStandardItemModel>
31 #include "../ObserverPropertiesPlugin/widgets/properties/PropertiesWidget.h"
34 #define STATE_ITEM_TYPE Qt::UserRole + 1
36 #define STATE_COMPONENT_NAME Qt::UserRole + 3
37 #define STATE_ITEM_DELETE Qt::UserRole + 4
38 #define STATE_TYPE Qt::UserRole + 5
39 #define STATE_GLOBALSTATEID Qt::UserRole + 6
41 #define ARMARXGUI_BASEINSTANCE_STR "Base Instances"
42 #define ARMARXGUI_REQUESTEDINSTANCE_STR "Requested Instances"
68 const std::vector<StateIceBasePtr>& topLevelBaseStates,
69 const std::vector<StateIceBasePtr>& topLevelRequestedStates);
70 StateIceBasePtr
getState(std::string componentName,
const std::string& globalStateIdStr);
72 const std::string& globalStateIdStr,
73 StateIceBasePtr& resultState);
82 std::map<std::string, std::vector<StateIceBasePtr>> requestedInstanceList;
84 QStandardItem* updateComponent(std::string componentName);
85 void updateStates(QStandardItem* componentItem,
86 const std::vector<StateIceBasePtr>& topLevelStates,
87 std::string componentName,
90 void markAllForDelete(QStandardItem* stateItem);
91 void deleteUnusedItems(QStandardItem* stateItem);
92 void insertSubstates(QStandardItem* parentStateItem,
93 StateIceBasePtr state,
94 std::string componentName,
96 QStandardItem* updateOrInsertItem(QStandardItem* parent, QStandardItem*
insert);
99 QVariant data(
const QModelIndex&
index,
int role)
const override;