| 1020 | } |
| 1021 | |
| 1022 | void 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 | |
| 1063 | void WorksheetElementTest::positionRelativeDock() { |
| 1064 | // WORKSHEETELEMENT_TEST() |
nothing calls this directly
no test coverage detected