From 7405dd0ef934d85df26a70b6a327dce8b088426d Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 20 Feb 2021 20:04:37 +0100 Subject: [PATCH] PD: [skip ci] fixes #0004573: missing bindings to expressions in primitives location dialog --- src/Mod/Part/Gui/DlgPrimitives.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Mod/Part/Gui/DlgPrimitives.cpp b/src/Mod/Part/Gui/DlgPrimitives.cpp index 33258d7d0f..b62a36ce37 100644 --- a/src/Mod/Part/Gui/DlgPrimitives.cpp +++ b/src/Mod/Part/Gui/DlgPrimitives.cpp @@ -1832,6 +1832,14 @@ Location::Location(QWidget* parent, Part::Feature* feature) // the angle is rad, transform it for display to degrees ui->AngleQSB->setValue(Base::toDegrees(rotationAngle)); + ui->XPositionQSB->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Base.x"))); + ui->YPositionQSB->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Base.y"))); + ui->ZPositionQSB->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Base.z"))); + ui->XDirectionEdit->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Rotation.Axis.x"))); + ui->YDirectionEdit->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Rotation.Axis.y"))); + ui->ZDirectionEdit->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Rotation.Axis.z"))); + ui->AngleQSB->bind(App::ObjectIdentifier::parse(feature, std::string("Placement.Rotation.Angle"))); + //connect signals connect(ui->XPositionQSB, SIGNAL(valueChanged(double)), this, SLOT(onChangePosRot())); connect(ui->YPositionQSB, SIGNAL(valueChanged(double)), this, SLOT(onChangePosRot()));