From e1e0777c7b6579ad049c8d6607cbc870ea92c3a6 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 27 Feb 2016 22:10:28 +0100 Subject: [PATCH] + add quantity boxes to mirroring dialog --- src/Mod/Part/Gui/Mirroring.cpp | 18 ++-- src/Mod/Part/Gui/Mirroring.ui | 152 ++++++++++++++++++--------------- 2 files changed, 95 insertions(+), 75 deletions(-) diff --git a/src/Mod/Part/Gui/Mirroring.cpp b/src/Mod/Part/Gui/Mirroring.cpp index 13469b893..ebd8189ae 100644 --- a/src/Mod/Part/Gui/Mirroring.cpp +++ b/src/Mod/Part/Gui/Mirroring.cpp @@ -37,6 +37,7 @@ #include "ui_Mirroring.h" #include "../App/PartFeature.h" #include +#include #include #include #include @@ -61,9 +62,9 @@ Mirroring::Mirroring(QWidget* parent) ui->baseX->setRange(-DBL_MAX, DBL_MAX); ui->baseY->setRange(-DBL_MAX, DBL_MAX); ui->baseZ->setRange(-DBL_MAX, DBL_MAX); - ui->baseX->setDecimals(Base::UnitsApi::getDecimals()); - ui->baseY->setDecimals(Base::UnitsApi::getDecimals()); - ui->baseZ->setDecimals(Base::UnitsApi::getDecimals()); + ui->baseX->setUnit(Base::Unit::Length); + ui->baseY->setUnit(Base::Unit::Length); + ui->baseZ->setUnit(Base::Unit::Length); findShapes(); Gui::ItemViewSelection sel(ui->shapes); @@ -145,12 +146,13 @@ bool Mirroring::accept() normy = 1.0f; else normx = 1.0f; - double basex = ui->baseX->value(); - double basey = ui->baseY->value(); - double basez = ui->baseZ->value(); + double basex = ui->baseX->value().getValue(); + double basey = ui->baseY->value().getValue(); + double basez = ui->baseZ->value().getValue(); for (QList::iterator it = items.begin(); it != items.end(); ++it) { shape = (*it)->data(0, Qt::UserRole).toString(); - label = (*it)->text(0); + std::string escapedstr = Base::Tools::escapedUnicodeFromUtf8((*it)->text(0).toUtf8()); + label = QString::fromStdString(escapedstr); // if we already have the suffix " (Mirror #)" remove it int pos = label.indexOf(rx); @@ -162,7 +164,7 @@ bool Mirroring::accept() "__doc__=FreeCAD.getDocument(\"%1\")\n" "__doc__.addObject(\"Part::Mirroring\")\n" "__doc__.ActiveObject.Source=__doc__.getObject(\"%2\")\n" - "__doc__.ActiveObject.Label=\"%3\"\n" + "__doc__.ActiveObject.Label=u\"%3\"\n" "__doc__.ActiveObject.Normal=(%4,%5,%6)\n" "__doc__.ActiveObject.Base=(%7,%8,%9)\n" "del __doc__") diff --git a/src/Mod/Part/Gui/Mirroring.ui b/src/Mod/Part/Gui/Mirroring.ui index df558d8ff..61d885f65 100644 --- a/src/Mod/Part/Gui/Mirroring.ui +++ b/src/Mod/Part/Gui/Mirroring.ui @@ -13,8 +13,8 @@ Mirroring - - + + QAbstractItemView::CurrentChanged|QAbstractItemView::EditKeyPressed @@ -42,7 +42,7 @@ - + @@ -61,75 +61,93 @@ - - - - Base point: - - - - - - - x - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - - - - y - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - - - - z - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - + + + + Base point + + + + + x + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + mm + + + + + + + y + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + mm + + + + + + + z + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + mm + + + + + + + Gui::QuantitySpinBox + QWidget +
Gui/QuantitySpinBox.h
+
+