34 #include <VisionX/gui-plugins/SemanticRelationViewer/ui_SemanticRelationViewerWidget.h>
35 #include <VisionX/interface/components/SemanticRelationAnalyzer.h>
36 #include <VisionX/interface/libraries/SemanticObjectRelations/GraphStorage.h>
41 #include <SemanticObjectRelations/RelationGraph/json/AttributedGraph.h>
45 struct GraphvizLayoutedGraph;
67 SemanticRelationViewerWidgetController>
85 void loadSettings(QSettings* settings)
override;
90 void saveSettings(QSettings* settings)
override;
92 QPointer<QDialog> getConfigDialog(QWidget* parent)
override;
101 return "VisionX.SemanticRelationViewer";
107 void onInitComponent()
override;
112 void onConnectComponent()
override;
113 void onDisconnectComponent()
override;
118 void onUpdateGraphs();
119 void onAutoUpdateChanged();
129 void drawGraph(QGraphicsScene* graphicsScene,
131 semrel::AttributedGraph
const& graph);
133 void setPropertyView(nlohmann::json
const& attrs);
135 void highlightSelected(QGraphicsItem* selected);
137 void onZoomChanged(
double newZoom);
140 Ui::SemanticRelationViewerWidget widget;
141 QTimer* timer =
nullptr;
142 QGraphicsScene graphicsScene;
143 double graphicsSceneScale = 1.0;
144 QPointer<SimpleConfigDialog> configDialog;
146 armarx::semantic::GraphStorageInterfacePrx storage;
148 std::map<std::string, semrel::AttributedGraph> graphMap;