mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
AppFwk: Update some plantuml docs
This commit is contained in:
parent
7a0fcaa2ec
commit
08de39f15a
@ -3,11 +3,13 @@ left to right direction
|
||||
|
||||
component cafProjectDataModel
|
||||
note right of [cafProjectDataModel]
|
||||
Templated factory class
|
||||
Multithreaded mutex
|
||||
Aggreagated class PdmObject, inherits Core, Ui, Xml
|
||||
Helper macro to be able to use PdmField(macro for replacing with PdmValueField)
|
||||
PdmObjectGroup - collection of PdmObjects
|
||||
-- Top Level Directory --
|
||||
- PdmObject and PdmField : Convenienece classes used when
|
||||
using all the intrinsic capabilities: Xml, Ui and Introspection
|
||||
Some utility classes:
|
||||
- Templated factory class
|
||||
- Multithreaded mutex
|
||||
- PdmObjectGroup - collection of PdmObjects
|
||||
end note
|
||||
|
||||
|
||||
@ -18,6 +20,7 @@ note right of [cafPdmCore]
|
||||
cafPdmPointer
|
||||
end note
|
||||
|
||||
|
||||
component cafPdmUiCore
|
||||
note right of [cafPdmUiCore]
|
||||
Object editor handle
|
||||
@ -69,7 +72,20 @@ note right of [cafPdmCvf]
|
||||
Mat4d
|
||||
end note
|
||||
|
||||
cafPdmCore --> cafPdmUiCore
|
||||
cafPdmCore --> cafPdmXml
|
||||
cafPdmCore --> cafProjectDataModel
|
||||
|
||||
cafPdmUiCore --> cafProjectDataModel
|
||||
cafPdmXml --> cafProjectDataModel
|
||||
|
||||
|
||||
cafProjectDataModel --> cafUserInterface
|
||||
cafProjectDataModel --> cafCommand
|
||||
cafAnimControl --> cafViewer
|
||||
|
||||
|
||||
cafProjectDataModel --> cafPdmCvf
|
||||
|
||||
|
||||
@enduml
|
||||
|
@ -1,49 +1,71 @@
|
||||
@startuml
|
||||
|
||||
namespace Inheritance{
|
||||
|
||||
QObject <|-- PdmUiEditorHandle
|
||||
PdmUiEditorHandle <|-- PdmUiObjectEditorHandle
|
||||
PdmUiObjectEditorHandle <|-- PdmUiWidgetObjectEditorHandle
|
||||
PdmUiObjectEditorHandle <|-- PdmUi3dObjectEditorHandle
|
||||
PdmUiWidgetObjectEditorHandle <|-- PdmUiFormLayoutObjectEditor
|
||||
PdmUiFormLayoutObjectEditor <|-- PdmUiDefaultObjectEditor
|
||||
PdmUiFieldEditorHandle <|-- "Tons of field editors"
|
||||
PdmUiEditorHandle <|-- PdmUiTreeItemEditor
|
||||
PdmUiEditorHandle <|-- PdmUiTreeEditorHandle
|
||||
PdmUiEditorHandle <|-- PdmUiToolBarEditor
|
||||
PdmUiEditorHandle <|-- PdmUiTableRowEditor
|
||||
PdmUiEditorHandle <|-- PdmUiFieldEditorHandle
|
||||
|
||||
PdmUiTreeEditorHandle <|-- PdmUiTreeViewEditor
|
||||
}
|
||||
|
||||
Namespace TreeView{
|
||||
|
||||
QWidget <|-- PdmUiTreeView
|
||||
|
||||
PdmUiTreeView --* PdmUiTreeViewEditor
|
||||
PdmUiTreeView --* QTreeView
|
||||
|
||||
PdmUiTreeViewEditor --* PdmUiTreeViewWidget
|
||||
PdmUiTreeViewEditor --* PdmUiTreeViewQModel
|
||||
|
||||
PdmUiTreeViewEditor "N" <--> "1" PdmUiItem<<root>>
|
||||
PdmUiTreeViewEditor "UpdateUi()" <--> "setValueFromUi()" PdmUiItem<<root>>
|
||||
PdmUiTreeItemEditor --> PdmUiTreeViewEditor
|
||||
PdmUiTreeViewQModel --* "root" PdmUiTreeOrdering
|
||||
|
||||
PdmUiTreeViewEditor "signals"<--> "confAndUpdate()" QTreeView
|
||||
PdmUiTreeViewEditor ---* PdmUiTreeViewModel
|
||||
'PdmUiTreeViewEditor --* "?, N" PdmUiTreeItemEditor
|
||||
|
||||
|
||||
PdmUiTreeViewModel --> PdmUiTreeItemEditor : "SetValueFromUi()"
|
||||
PdmUiTreeViewModel <-- PdmUiTreeItemEditor : "UpdatUi()"
|
||||
PdmUiTreeViewModel --* PdmUiTreeOrdering
|
||||
'PdmUiTreeViewModel ---* "?, N" PdmUiTreeItemEditor
|
||||
|
||||
PdmUiTreeOrdering "N" <--> "1" PdmUiItem2<<item>>
|
||||
PdmUiTreeOrdering --> PdmUiItem
|
||||
PdmUiTreeOrdering --* PdmUiTreeItemEditor
|
||||
|
||||
PdmUiTreeItemEditor "N" <-- PdmUiItem2<<item>> : UpdateUi(), removeFromList()
|
||||
PdmUiTreeItemEditor --> "1" PdmUiItem2<<item>> : setValueFromUi()
|
||||
QTreeView <|-- PdmUiTreeViewWidget
|
||||
|
||||
}
|
||||
|
||||
namespace Properties{
|
||||
|
||||
QWidget <|-- PdmUiPropertyView
|
||||
|
||||
PdmUiPropertyView --* PdmUiDefaultObjectEditor
|
||||
PdmUiDefaultObjectEditor --* "N" PdmUiFieldEditor
|
||||
"QWidget3<<Container>>" --* "QWidget2<<FieldEditor>>"
|
||||
PdmUiDefaultObjectEditor ---* "N" PdmUiFieldEditorHandle
|
||||
|
||||
PdmUiPropertyView --* "QWidget3<<Container>>"
|
||||
PdmField --> "N" PdmUiFieldEditorHandle
|
||||
|
||||
PdmField --> "N" PdmUiFieldEditor : UpdateUi(), removeFromList()
|
||||
PdmUiFieldEditor --> "1" PdmField : setValueFromUi()
|
||||
PdmUiFieldEditor --> "QWidget2<<FieldEditor>>" : configureAndUpdate()
|
||||
PdmUiFieldEditor <-- "QWidget2<<FieldEditor>>" : signals()
|
||||
PdmUiDefaultObjectEditor "N" <--> "1" PdmObject
|
||||
PdmUiFieldEditorHandle --> "1" PdmField
|
||||
PdmUiDefaultObjectEditor "N" <--> "1" edited_PdmObject
|
||||
|
||||
edited_PdmObject --* "N" PdmField
|
||||
|
||||
PdmUiFieldEditorHandle --* QWidget_UsedByEditor
|
||||
}
|
||||
|
||||
namespace 3DEditors{
|
||||
|
||||
SomeViewer --* PdmUiSelection3dEditorVisualizer
|
||||
|
||||
PdmUiSelection3dEditorVisualizer --* PdmUi3dObjectEditorHandle : "Creates on SelectionChanged()"
|
||||
|
||||
PdmUi3dObjectEditorHandle --> SomeViewer
|
||||
PdmUi3dObjectEditorHandle --> 3DVisualizationStuff
|
||||
PdmUi3dObjectEditorHandle -->edited_PdmObject
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@enduml
|
Loading…
Reference in New Issue
Block a user