From 57cdb8aed5bd8ac2f8837a092a6c56ef8c5a8e86 Mon Sep 17 00:00:00 2001 From: wmayer Date: Tue, 22 Jul 2014 14:44:20 +0200 Subject: [PATCH] + support units in draft panel --- .../PartDesign/Gui/TaskDraftParameters.cpp | 21 +++++++++++-------- src/Mod/PartDesign/Gui/TaskDraftParameters.ui | 16 ++++++++++---- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp index 010cc4ecf..9ec5e11f6 100644 --- a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp @@ -60,7 +60,7 @@ TaskDraftParameters::TaskDraftParameters(ViewProviderDraft *DraftView,QWidget *p ui->setupUi(proxy); QMetaObject::connectSlotsByName(this); - connect(ui->doubleSpinBox, SIGNAL(valueChanged(double)), + connect(ui->draftAngle, SIGNAL(valueChanged(double)), this, SLOT(onAngleChanged(double))); connect(ui->checkReverse, SIGNAL(toggled(bool)), this, SLOT(onReversedChanged(bool))); @@ -78,12 +78,11 @@ TaskDraftParameters::TaskDraftParameters(ViewProviderDraft *DraftView,QWidget *p PartDesign::Draft* pcDraft = static_cast(DraftView->getObject()); double a = pcDraft->Angle.getValue(); - ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); - ui->doubleSpinBox->setMinimum(0.0); - ui->doubleSpinBox->setMaximum(89.99); - ui->doubleSpinBox->setValue(a); - ui->doubleSpinBox->selectAll(); - QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection); + ui->draftAngle->setMinimum(0.0); + ui->draftAngle->setMaximum(89.99); + ui->draftAngle->setValue(a); + ui->draftAngle->selectAll(); + QMetaObject::invokeMethod(ui->draftAngle, "setFocus", Qt::QueuedConnection); bool r = pcDraft->Reversed.getValue(); ui->checkReverse->setChecked(r); @@ -295,7 +294,7 @@ void TaskDraftParameters::onAngleChanged(double angle) const double TaskDraftParameters::getAngle(void) const { - return ui->doubleSpinBox->value(); + return ui->draftAngle->value().getValue(); } void TaskDraftParameters::onReversedChanged(const bool on) { @@ -360,7 +359,11 @@ TaskDlgDraftParameters::~TaskDlgDraftParameters() void TaskDlgDraftParameters::open() { - + // a transaction is already open at creation time of the draft + if (!Gui::Command::hasPendingCommand()) { + QString msg = QObject::tr("Edit draft"); + Gui::Command::openCommand((const char*)msg.toUtf8()); + } } void TaskDlgDraftParameters::clicked(int) diff --git a/src/Mod/PartDesign/Gui/TaskDraftParameters.ui b/src/Mod/PartDesign/Gui/TaskDraftParameters.ui index fb135fa98..4820374eb 100644 --- a/src/Mod/PartDesign/Gui/TaskDraftParameters.ui +++ b/src/Mod/PartDesign/Gui/TaskDraftParameters.ui @@ -51,12 +51,15 @@ - + + + deg + 0.000000000000000 - 89.000000000000000 + 89.999999999999986 0.100000000000000 @@ -112,9 +115,14 @@ checkReverse listWidgetFaces - buttonFaceAdd - buttonFaceRemove + + + Gui::QuantitySpinBox + QWidget +
Gui/QuantitySpinBox.h
+
+