| 486 | } |
| 487 | |
| 488 | void DatapickerImageWidget::logicalPositionChanged() { |
| 489 | CONDITIONAL_RETURN_NO_LOCK; |
| 490 | |
| 491 | auto points = m_image->axisPoints(); |
| 492 | if (points.datetime) { |
| 493 | points.logicalPos[0].setX(ui.dtePositionX1->dateTime().toMSecsSinceEpoch()); |
| 494 | points.logicalPos[1].setX(ui.dtePositionX2->dateTime().toMSecsSinceEpoch()); |
| 495 | points.logicalPos[2].setX(ui.dtePositionX3->dateTime().toMSecsSinceEpoch()); |
| 496 | } else { |
| 497 | points.logicalPos[0].setX(ui.sbPositionX1->value()); |
| 498 | points.logicalPos[1].setX(ui.sbPositionX2->value()); |
| 499 | points.logicalPos[2].setX(ui.sbPositionX3->value()); |
| 500 | } |
| 501 | |
| 502 | points.logicalPos[0].setY(ui.sbPositionY1->value()); |
| 503 | points.logicalPos[1].setY(ui.sbPositionY2->value()); |
| 504 | points.logicalPos[2].setY(ui.sbPositionY3->value()); |
| 505 | |
| 506 | points.logicalPos[0].setZ(ui.sbPositionZ1->value()); |
| 507 | points.logicalPos[1].setZ(ui.sbPositionZ2->value()); |
| 508 | points.logicalPos[2].setZ(ui.sbPositionZ3->value()); |
| 509 | |
| 510 | for (auto* image : m_imagesList) |
| 511 | image->setAxisPoints(points); |
| 512 | } |
| 513 | |
| 514 | void DatapickerImageWidget::pointsVisibilityChanged(bool state) { |
| 515 | CONDITIONAL_LOCK_RETURN; |