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

Method init

src/backend/worksheet/Image.cpp:51–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51void Image::init() {
52 Q_D(Image);
53
54 KConfig config;
55 KConfigGroup group = config.group(QStringLiteral("Image"));
56
57 d->embedded = group.readEntry(QStringLiteral("embedded"), true);
58 d->opacity = group.readEntry(QStringLiteral("opacity"), d->opacity);
59
60 // geometry
61 d->position.point.setX(group.readEntry(QStringLiteral("PositionXValue"), 0.));
62 d->position.point.setY(group.readEntry(QStringLiteral("PositionYValue"), 0.));
63 d->position.horizontalPosition =
64 (WorksheetElement::HorizontalPosition)group.readEntry(QStringLiteral("PositionX"), (int)WorksheetElement::HorizontalPosition::Center);
65 d->position.verticalPosition =
66 (WorksheetElement::VerticalPosition)group.readEntry(QStringLiteral("PositionY"), (int)WorksheetElement::VerticalPosition::Center);
67 d->horizontalAlignment =
68 (WorksheetElement::HorizontalAlignment)group.readEntry(QStringLiteral("HorizontalAlignment"), (int)WorksheetElement::HorizontalAlignment::Center);
69 d->verticalAlignment =
70 (WorksheetElement::VerticalAlignment)group.readEntry(QStringLiteral("VerticalAlignment"), (int)WorksheetElement::VerticalAlignment::Center);
71 d->setRotation(group.readEntry(QStringLiteral("Rotation"), d->rotation()));
72
73 // border
74 d->borderLine = new Line(QString());
75 d->borderLine->setPrefix(QStringLiteral("Border"));
76 d->borderLine->setHidden(true);
77 addChild(d->borderLine);
78 d->borderLine->init(group);
79 connect(d->borderLine, &Line::updatePixmapRequested, [=] {
80 d->update();
81 });
82 connect(d->borderLine, &Line::updateRequested, [=] {
83 d->recalcShapeAndBoundingRect();
84 });
85}
86
87// no need to delete the d-pointer here - it inherits from QGraphicsItem
88// and is deleted during the cleanup in QGraphicsScene

Callers

nothing calls this directly

Calls 10

setXMethod · 0.80
setYMethod · 0.80
setRotationMethod · 0.80
rotationMethod · 0.80
QStringClass · 0.50
groupMethod · 0.45
setPrefixMethod · 0.45
setHiddenMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected