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
+
+
+