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

Method init

src/backend/worksheet/plots/cartesian/QQPlot.cpp:58–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56QQPlot::~QQPlot() = default;
57
58void QQPlot::init() {
59 Q_D(QQPlot);
60
61 // setUndoAware(false);
62
63 KConfig config;
64 KConfigGroup group = config.group(QStringLiteral("QQPlot"));
65 // reference curve - line conneting two central quantiles Q1 and Q3
66 d->referenceCurve = new XYCurve(QStringLiteral("reference"));
67 d->referenceCurve->setName(name(), AbstractAspect::NameHandling::UniqueNotRequired);
68 d->referenceCurve->setHidden(true);
69 d->referenceCurve->graphicsItem()->setParentItem(d);
70 d->referenceCurve->line()->init(group);
71 d->referenceCurve->line()->setStyle(Qt::SolidLine);
72 d->referenceCurve->symbol()->setStyle(Symbol::Style::NoSymbols);
73 d->referenceCurve->background()->setPosition(Background::Position::No);
74
75 // columns holding the data for the reference curve
76 d->xReferenceColumn = new Column(QStringLiteral("xReference"));
77 d->xReferenceColumn->setHidden(true);
78 d->xReferenceColumn->setUndoAware(false);
79 addChildFast(d->xReferenceColumn);
80 d->referenceCurve->setXColumn(d->xReferenceColumn);
81
82 d->yReferenceColumn = new Column(QStringLiteral("yReference"));
83 d->yReferenceColumn->setHidden(true);
84 d->yReferenceColumn->setUndoAware(false);
85 addChildFast(d->yReferenceColumn);
86 d->referenceCurve->setYColumn(d->yReferenceColumn);
87
88 // percentiles curve
89 d->percentilesCurve = new XYCurve(QStringLiteral("percentiles"));
90 d->percentilesCurve->setName(name(), AbstractAspect::NameHandling::UniqueNotRequired);
91 d->percentilesCurve->setHidden(true);
92 d->percentilesCurve->graphicsItem()->setParentItem(d);
93 d->percentilesCurve->symbol()->init(group);
94 d->percentilesCurve->symbol()->setStyle(Symbol::Style::Circle);
95 d->percentilesCurve->line()->setStyle(Qt::NoPen);
96 d->percentilesCurve->background()->setPosition(Background::Position::No);
97
98 // columns holding the data for the percentiles curve
99 d->xPercentilesColumn = new Column(QStringLiteral("xPercentiles"));
100 d->xPercentilesColumn->setHidden(true);
101 d->xPercentilesColumn->setUndoAware(false);
102 addChildFast(d->xPercentilesColumn);
103 d->percentilesCurve->setXColumn(d->xPercentilesColumn);
104
105 d->yPercentilesColumn = new Column(QStringLiteral("yPercentiles"));
106 d->yPercentilesColumn->setHidden(true);
107 d->yPercentilesColumn->setUndoAware(false);
108 addChildFast(d->yPercentilesColumn);
109 d->percentilesCurve->setYColumn(d->yPercentilesColumn);
110
111 d->updateDistribution();
112
113 // synchronize the names of the internal XYCurves with the name of the current q-q plot
114 // so we have the same name shown on the undo stack
115 connect(this, &AbstractAspect::aspectDescriptionChanged, [this] {

Callers

nothing calls this directly

Calls 13

setUndoAwareMethod · 0.80
setYColumnMethod · 0.80
updateDistributionMethod · 0.80
groupMethod · 0.45
setNameMethod · 0.45
setHiddenMethod · 0.45
graphicsItemMethod · 0.45
lineMethod · 0.45
setStyleMethod · 0.45
symbolMethod · 0.45
setPositionMethod · 0.45
backgroundMethod · 0.45

Tested by

no test coverage detected