-
Notifications
You must be signed in to change notification settings - Fork 15
Class organization
Otto Link edited this page Apr 22, 2024
·
14 revisions
---
title: QtNodes-based
---
classDiagram
class NodeDelegateModel["QtNodes::NodeDelegateModel"]
class DataFlowGraphModel["QtNodes::DataFlowGraphModel"] {
- std::shared_ptr<NodeDelegateModelRegistry> _registry
- std::unordered_map<NodeId, std::unique_ptr<NodeDelegateModel>> _models
}
class DataFlowGraphicsScene["QtNodes::DataFlowGraphicsScene"]
class NodeEditorWidget {
- std::unique_ptr<hesiod::HsdDataFlowGraphModel> model
- std::unique_ptr<QtNodes::DataFlowGraphicsScene> scene
}
QMainWindow <|-- MainWindow
MainWindow "1" *-- "1" ModelConfig
MainWindow "1" *-- "1" Viewer2dWidget
MainWindow "1" *-- "1" Viewer3dWidget
MainWindow "1" *-- "1" NodeSettingsWidget
MainWindow "1" *-- "1" NodeEditorWidget
%% QWidget <|-- Viewer2dWidget
%% QWidget <|-- Viewer3dWidget
Viewer3dWidget "1" *-- "1" HmapGLViewer
%% QOpenGLWidget <|-- HmapGLViewer
%% QWidget <|-- NodeEditorWidget
NodeEditorWidget "1" *-- "1" HsdDataFlowGraphModel
NodeEditorWidget "1" *-- "1" DataFlowGraphicsScene
DataFlowGraphModel <|-- HsdDataFlowGraphModel
DataFlowGraphModel "1" *-- "*" NodeDelegateModel
%% AbstractGraphModel <-- DataFlowGraphModel
DataFlowGraphicsScene "1" o-- "1" DataFlowGraphModel
NodeDelegateModel <|-- BaseNode
BaseNode <|-- NoiseFbm
BaseNode <|-- GammaCorrection
%% BaseNode "1" *-- "1" Preview
%% BaseNode "1" *-- "1" QMenu