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

Method init

src/backend/worksheet/plots/cartesian/XYCurve.cpp:69–179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67XYCurve::~XYCurve() = default;
68
69void XYCurve::init(bool loading) {
70 Q_D(XYCurve);
71
72 // line
73 d->line = new Line(QStringLiteral("line"));
74 d->line->setCreateXmlElement(false);
75 d->line->setHidden(true);
76 addChild(d->line);
77 connect(d->line, &Line::updatePixmapRequested, [=] {
78 d->updatePixmap();
79 Q_EMIT appearanceChanged();
80 });
81 connect(d->line, &Line::updateRequested, [=] {
82 d->recalcShapeAndBoundingRect();
83 Q_EMIT appearanceChanged();
84 });
85
86 // drop line
87 d->dropLine = new Line(QStringLiteral("dropLine"));
88 d->dropLine->setPrefix(QStringLiteral("DropLine"));
89 d->dropLine->setHidden(true);
90 addChild(d->dropLine);
91 connect(d->dropLine, &Line::dropLineTypeChanged, [=] {
92 d->updateDropLines();
93 });
94 connect(d->dropLine, &Line::updatePixmapRequested, [=] {
95 d->updatePixmap();
96 });
97 connect(d->dropLine, &Line::updateRequested, [=] {
98 d->recalcShapeAndBoundingRect();
99 });
100
101 // symbol
102 d->symbol = new Symbol(QStringLiteral("symbol"));
103 addChild(d->symbol);
104 d->symbol->setHidden(true);
105 connect(d->symbol, &Symbol::updateRequested, [=] {
106 d->updateSymbols();
107 Q_EMIT appearanceChanged();
108 });
109 connect(d->symbol, &Symbol::updatePixmapRequested, [=] {
110 d->updatePixmap();
111 Q_EMIT appearanceChanged();
112 });
113
114 // Background/Filling
115 d->background = new Background(QStringLiteral("background"));
116 d->background->setPrefix(QStringLiteral("Filling"));
117 d->background->setPositionAvailable(true);
118 addChild(d->background);
119 d->background->setHidden(true);
120
121 connect(d->background, &Background::updateRequested, [=] {
122 d->updatePixmap();
123 });
124 connect(d->background, &Background::updatePositionRequested, [=] {
125 d->updateFilling();
126 });

Callers

nothing calls this directly

Calls 13

setCreateXmlElementMethod · 0.80
updateDropLinesMethod · 0.80
setPositionAvailableMethod · 0.80
QFontClass · 0.50
QColorClass · 0.50
setHiddenMethod · 0.45
updatePixmapMethod · 0.45
setPrefixMethod · 0.45
updateSymbolsMethod · 0.45
updateFillingMethod · 0.45
updateErrorBarsMethod · 0.45

Tested by

no test coverage detected