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

Method positionRelativeWithBinding

tests/backend/Worksheet/WorksheetElementTest.cpp:1022–1061  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1020}
1021
1022void WorksheetElementTest::positionRelativeWithBinding() {
1023 // WORKSHEETELEMENT_TEST()
1024 SETUP_PROJECT
1025 auto* element = new TextLabel(QStringLiteral("element"));
1026 p->addChild(element);
1027 auto* dock = new LabelWidget(nullptr);
1028 // MACRO_NAME(element, dockSetElementsMethodName);
1029 dock->setLabels({element});
1030
1031 // #define WORKSHEETELEMENT_MOUSE_MOVE(element, dockSetElementsMethodName)
1032 element->setCoordinateSystemIndex(p->defaultCoordinateSystemIndex());
1033 auto pp = element->position();
1034 pp.point = QPointF(0, 0);
1035 element->setPosition(pp);
1036 element->setCoordinateBindingEnabled(true);
1037
1038 QCOMPARE(element->positionLogical().x(), 0.5);
1039 QCOMPARE(element->positionLogical().y(), 0.5);
1040
1041 QCOMPARE(element->horizontalAlignment(), AbstractPlot::HorizontalAlignment::Center);
1042 QCOMPARE(element->verticalAlignment(), AbstractPlot::VerticalAlignment::Center);
1043
1044 pp = element->position();
1045 pp.horizontalPosition = AbstractPlot::HorizontalPosition::Relative;
1046 pp.verticalPosition = AbstractPlot::VerticalPosition::Relative;
1047 pp.point = QPointF(0.2, 0.8); // 20% and 80%
1048 element->setPosition(pp);
1049
1050 // TODO
1051 // QCOMPARE(element->positionLogical().x(), 0.2);
1052 // QCOMPARE(element->positionLogical().y(), 0.8);
1053 QCOMPARE(element->positionLogical().x(), 0.5);
1054 QCOMPARE(element->positionLogical().y(), 0.5);
1055
1056 // TODO
1057 // QCOMPARE(dock->ui.sbPositionX->value(), 0.2 * 100.0);
1058 // QCOMPARE(dock->ui.sbPositionY->value(), 0.8 * 100.0);
1059 QCOMPARE(dock->ui.sbPositionX->value(), 3000.0);
1060 QCOMPARE(dock->ui.sbPositionY->value(), 3000.0);
1061}
1062
1063void WorksheetElementTest::positionRelativeDock() {
1064 // WORKSHEETELEMENT_TEST()

Callers

nothing calls this directly

Calls 13

setLabelsMethod · 0.80
positionMethod · 0.80
xMethod · 0.80
horizontalAlignmentMethod · 0.80
verticalAlignmentMethod · 0.80
QPointFClass · 0.50
addChildMethod · 0.45
setPositionMethod · 0.45
yMethod · 0.45

Tested by

no test coverage detected