diff --git a/Doc/graph/mask-classes.gv b/Doc/graph/mask-classes.gv
index 59f9af3765875dd4299a207316e0c61358ba2021..6f6ff7498f7d79d42423728c84c7ac83ca451352 100644
--- a/Doc/graph/mask-classes.gv
+++ b/Doc/graph/mask-classes.gv
@@ -3,78 +3,82 @@
 
 digraph maskClasses
 {
-    node[shape=box];
+node[shape=box];
 
-    MaskEditingFrame->MaskEditorActions;
-    MaskEditingFrame->MaskPanel;
-    MaskEditingFrame->MaskEditorCanvas;
-    MaskEditingFrame
-        ->MaskToolbox[style=dashed color=blue]
+# DataView[label="DataView\n< QWidget" style=filled fillcolor=orchid];
+# DataView->DatafilesSelector;
+# DataView->DatafilesStack;
+# DatafilesStack[label="DatafilesStack\n< ItemStackWidget\n< QWidget" style=filled fillcolor=orchid];
 
-        MaskEditorActions->MaskeditorListmodel;
+MaskEditingFrame[label="MaskEditingFrame\n< DataAccessWidget\n< QWidget" style=filled fillcolor=orchid];
+MaskEditingFrame->MaskEditorActions;
+MaskEditingFrame->MaskPanel;
+MaskEditingFrame->MaskEditorCanvas;
+MaskEditingFrame->MaskToolbox[style=dashed color=blue]
 
-    MaskeditorListmodel->MaskList;
+MaskToolbox[label="MaskToolbox\n< QToolBar\n< QWidget" style=filled fillcolor=orchid]
 
-    MaskItem->OverlayItem[arrowhead=onormal color=chocolate4];
+MaskEditorActions[label="MaskEditorActions\n< QObject" style=filled fillcolor=beige];
+MaskEditorActions->MaskeditorListmodel;
 
-    EllipseItem->MaskItem[arrowhead=onormal color=chocolate4];
-    EllipseItem->DoubleProperty;
+MaskeditorListmodel[label="MaskeditorListmodel\n < QAbstractListModel\n... < QObject" style=filled fillcolor=beige];
+MaskeditorListmodel->MaskList;
 
-    MaskPanel->MaskeditorListmodel;
-    MaskPanel->MaskItem;
-    MaskPanel->DoubleSpinBox[style=dashed color=blue] MaskPanel
-        ->EllipseItem[style=dotted color=magenta];
+MaskItem[label="MaskItem\n< OverlayItem\n< QObject" style=filled fillcolor=beige];
 
-    DoubleSpinBox->DoubleProperty;
+EllipseItem[style=filled fillcolor=beige];
+EllipseItem->MaskItem[arrowhead=onormal color=chocolate4];
+EllipseItem->DoubleProperty;
 
-    MaskEditorCanvas->MaskGraphicsScene;
-    MaskEditorCanvas->MaskGraphicsView;
-    MaskEditorCanvas->Data2DItem;
-    MaskEditorCanvas->MaskResultsPresenter;
+MaskPanel[label="MaskPanel\n< QWidget" style=filled fillcolor=orchid];
+MaskPanel->MaskeditorListmodel;
+MaskPanel->MaskItem;
+MaskPanel->DoubleSpinBox[style=dashed color=blue] MaskPanel
+    ->EllipseItem[style=dotted color=magenta];
 
-    MaskGraphicsView->QGraphicsView[arrowhead=onormal color=chocolate4];
-    MaskGraphicsView->MaskGraphicsScene;
-    QGraphicsView[style=filled fillcolor=beige];
+DoubleSpinBox[label="DoubleSpinBox\n< QAbstractSpinBox\n< QWidget" style=filled fillcolor=orchid];
+DoubleSpinBox->DoubleProperty;
 
-    MaskGraphicsScene->QGraphicsScene[arrowhead=onormal color=chocolate4];
-    MaskGraphicsScene->ColorMap;
-    MaskGraphicsScene->MaskeditorListmodel;
-    MaskGraphicsScene->IOverlay;
-    MaskGraphicsScene->MaskGraphicsProxy;
-    MaskGraphicsScene->Data2DItem;
-    MaskGraphicsScene->OverlayFactory[style=dashed color=blue];
-    QGraphicsScene[style=filled fillcolor=beige];
+DoubleProperty[label="DoubleProperty\n< QObject" style=filled fillcolor=beige];
 
-    OverlayFactory->EllipseOverlay[style=dashed color=blue];
-    OverlayFactory->EllipseItem[style=dotted color=magenta];
+MaskEditorCanvas[label="MaskEditorCanvas\n< QWidget" style=filled fillcolor=orchid];
+MaskEditorCanvas->MaskGraphicsScene;
+MaskEditorCanvas->MaskGraphicsView;
+MaskEditorCanvas->Data2DItem;
 
-    MaskGraphicsProxy->QGraphicsProxyWidget[arrowhead=onormal color=chocolate4];
-    QGraphicsProxyWidget[style=filled fillcolor=beige];
-    QGraphicsProxyWidget->QGraphicsWidget[arrowhead=onormal color=chocolate4];
-    QGraphicsWidget[style=filled fillcolor=beige];
-    QGraphicsWidget->QGraphicsObject[arrowhead=onormal color=chocolate4];
-    QGraphicsObject[style=filled fillcolor=beige];
-    QGraphicsObject->QGraphicsItem[arrowhead=onormal color=chocolate4];
-    QGraphicsItem[style=filled fillcolor=beige];
+MaskGraphicsView[label="MaskGraphicsView\n< QGraphicsView\n... < QWidget" style=filled fillcolor=orchid];
+MaskGraphicsView->MaskGraphicsScene;
+MaskGraphicsScene[label="MaskGraphicsScene\n< QGraphicsScene\n< QObject" style=filled fillcolor=beige];
 
-    ColorMap->Data2DItem;
+MaskGraphicsScene->ColorMap;
+MaskGraphicsScene->MaskeditorListmodel;
+MaskGraphicsScene->IOverlay;
+MaskGraphicsScene->MaskGraphicsProxy;
+MaskGraphicsScene->Data2DItem;
+MaskGraphicsScene->OverlayFactory[style=dashed color=blue];
 
-    MaskResultsPresenter->Data2DItem;
+OverlayFactory->EllipseOverlay[style=dashed color=blue];
+OverlayFactory->EllipseItem[style=dotted color=magenta];
 
-    MaskToolbox->MaskEditorActions[style=dotted color=magenta];
+MaskGraphicsProxy[label="MaskGraphicsProxy\n< QGraphicsProxyWidget\n... < QGraphicsItem" style=filled fillcolor=gold];
 
-#SpecularPlot->ScientificPlot[arrowhead=onormal];
+ColorMap[label="ColorMap\n< ScientificPlot\n< QWidget" style=filled fillcolor=orchid];
+ColorMap->Data2DItem;
 
-    Data2DItem->MaskList;
-    Data2DItem->MaskeditorListmodel[style=dotted color=magenta];
+MaskToolbox->MaskEditorActions[style=dotted color=magenta];
 
-    MaskList->MaskItem;
+Data2DItem[label="Data2DItem\n< DataItem\n< QObject" style=filled fillcolor=beige];
+Data2DItem->MaskList;
+Data2DItem->MaskeditorListmodel[style=dotted color=magenta];
 
-    EllipseOverlay->EllipseItem;
-    EllipseOverlay->IRectangularOverlay[arrowhead=onormal color=chocolate4];
+MaskList->MaskItem;
 
-    IRectangularOverlay->IMaskOverlay[arrowhead=onormal color=chocolate4];
-    IMaskOverlay->IOverlay[arrowhead=onormal color=chocolate4];
+EllipseOverlay[style=filled fillcolor=gold];
+EllipseOverlay->EllipseItem;
+EllipseOverlay->IRectangularOverlay[arrowhead=onormal color=chocolate4];
 
-    IOverlay->QGraphicsObject[arrowhead=onormal color=chocolate4];
+IRectangularOverlay[label="IRectangularOverlay\n< IMaskOverlay" style=filled fillcolor=gold];
+IRectangularOverlay->IOverlay[arrowhead=onormal color=chocolate4];
+
+IOverlay[label="IOverlay\n< QGraphicsObject\n< QGraphicsItem" style=filled fillcolor=gold];
 }
\ No newline at end of file
diff --git a/Doc/graph/qclasses.gv b/Doc/graph/qclasses.gv
new file mode 100644
index 0000000000000000000000000000000000000000..31facacdd276519e5c2fb5630250df3672f2750b
--- /dev/null
+++ b/Doc/graph/qclasses.gv
@@ -0,0 +1,15 @@
+digraph QtClasses
+{
+    node[shape=box];
+
+    QGraphicsView->QAbstractScrollArea->QFrame->QWidget[arrowhead=onormal color=chocolate4];
+
+    QGraphicsView->QGraphicsScene[style=dashed color=blue];
+
+    QGraphicsScene->QObject[arrowhead=onormal color=chocolate4];
+
+    QGraphicsProxyWidget->QGraphicsWidget->QGraphicsObject->QGraphicsItem[arrowhead=onormal color=chocolate4];
+    QGraphicsObject->QObject[arrowhead=onormal color=chocolate4];
+    QGraphicsWidget->QGraphicsLayoutItem[arrowhead=onormal color=chocolate4];
+
+}
\ No newline at end of file
diff --git a/hugo/content/dev/dev/analyses.md b/hugo/content/dev/dev/analyses.md
index 4ef3610c3599802373f936be73a22e7fca97ffe8..63fbe15cc67cc3b81ccd5a937a3f3dfca444fd4a 100644
--- a/hugo/content/dev/dev/analyses.md
+++ b/hugo/content/dev/dev/analyses.md
@@ -11,6 +11,10 @@ Data and job view class hierarchy:
 
 {{< figscg src="/img/auto/src_doc/data+job-view.svg" width="800px">}}
 
+Qt graphics classes:
+
+{{< figscg src="/img/auto/src_doc/qclasses.svg" width="800px">}}
+
 Mask collaboration:
 
 {{< figscg src="/img/auto/src_doc/mask-classes.svg" width="800px">}}