MCPcopy Create free account
hub / github.com/KDE/labplot / init

Method init

src/backend/worksheet/plots/cartesian/ProcessBehaviorChart.cpp:60–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58ProcessBehaviorChart::~ProcessBehaviorChart() = default;
59
60void ProcessBehaviorChart::init(bool loading) {
61 Q_D(ProcessBehaviorChart);
62
63 // curve and columns for the data points
64 d->dataCurve = new XYCurve(QStringLiteral("data"));
65 d->dataCurve->setName(name(), AbstractAspect::NameHandling::UniqueNotRequired);
66 d->dataCurve->setHidden(true);
67 d->dataCurve->graphicsItem()->setParentItem(d);
68
69 d->xColumn = new Column(QStringLiteral("x"), AbstractColumn::ColumnMode::Integer);
70 d->xColumn->setHidden(true);
71 d->xColumn->setUndoAware(false);
72 addChildFast(d->xColumn);
73
74 d->yColumn = new Column(QStringLiteral("y"));
75 d->yColumn->setHidden(true);
76 d->yColumn->setUndoAware(false);
77 addChildFast(d->yColumn);
78
79 // curve and columns for the central line
80 d->centerCurve = new XYCurve(QStringLiteral("center"));
81 d->centerCurve->setName(name(), AbstractAspect::NameHandling::UniqueNotRequired);
82 d->centerCurve->setHidden(true);
83 d->centerCurve->graphicsItem()->setParentItem(d);
84
85 d->xCenterColumn = new Column(QStringLiteral("xCenter"), AbstractColumn::ColumnMode::Integer);
86 d->xCenterColumn->setHidden(true);
87 d->xCenterColumn->setUndoAware(false);
88 addChildFast(d->xCenterColumn);
89 d->centerCurve->setXColumn(d->xCenterColumn);
90
91 d->yCenterColumn = new Column(QStringLiteral("yCenter"));
92 d->yCenterColumn->setHidden(true);
93 d->yCenterColumn->setUndoAware(false);
94 addChildFast(d->yCenterColumn);
95 d->centerCurve->setYColumn(d->yCenterColumn);
96
97 // curve and columns for the upper and lower limit lines
98 d->upperLimitCurve = new XYCurve(QStringLiteral("upperLimit"));
99 d->upperLimitCurve->setName(name(), AbstractAspect::NameHandling::UniqueNotRequired);
100 d->upperLimitCurve->setHidden(true);
101 d->upperLimitCurve->graphicsItem()->setParentItem(d);
102
103 d->xUpperLimitColumn = new Column(QStringLiteral("xUpperLimit"), AbstractColumn::ColumnMode::Integer);
104 d->xUpperLimitColumn->setHidden(true);
105 d->xUpperLimitColumn->setUndoAware(false);
106 addChildFast(d->xUpperLimitColumn);
107 d->upperLimitCurve->setXColumn(d->xUpperLimitColumn);
108
109 d->yUpperLimitColumn = new Column(QStringLiteral("yUpperLimit"));
110 d->yUpperLimitColumn->setHidden(true);
111 d->yUpperLimitColumn->setUndoAware(false);
112 addChildFast(d->yUpperLimitColumn);
113 d->upperLimitCurve->setYColumn(d->yUpperLimitColumn);
114
115 d->lowerLimitCurve = new XYCurve(QStringLiteral("lowerLimit"));
116 d->lowerLimitCurve->setName(name(), AbstractAspect::NameHandling::UniqueNotRequired);
117 d->lowerLimitCurve->setHidden(true);

Callers

nothing calls this directly

Calls 15

setUndoAwareMethod · 0.80
setYColumnMethod · 0.80
setCreateXmlElementMethod · 0.80
setLineTypeMethod · 0.80
setBorderShapeMethod · 0.80
setNameMethod · 0.45
setHiddenMethod · 0.45
graphicsItemMethod · 0.45
setXColumnMethod · 0.45
setPrefixMethod · 0.45
groupMethod · 0.45

Tested by

no test coverage detected