From 2f330674fe4c127a50d7c7eb0e6d78850ea4f8d0 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 9 Dec 2013 11:11:51 +0100 Subject: [PATCH] + Use icons and translated names for Part primitives --- src/Mod/Part/Gui/DlgPrimitives.cpp | 96 ++++++++++++++++++++---------- src/Mod/Part/Gui/DlgPrimitives.ui | 90 ++++++++++++++++++++++++---- 2 files changed, 142 insertions(+), 44 deletions(-) diff --git a/src/Mod/Part/Gui/DlgPrimitives.cpp b/src/Mod/Part/Gui/DlgPrimitives.cpp index 192df93b9..fdfdc33ac 100644 --- a/src/Mod/Part/Gui/DlgPrimitives.cpp +++ b/src/Mod/Part/Gui/DlgPrimitives.cpp @@ -353,11 +353,13 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.addObject(\"Part::Plane\",\"%1\")\n" "App.ActiveDocument.%1.Length=%2\n" "App.ActiveDocument.%1.Width=%3\n" - "App.ActiveDocument.%1.Placement=%4\n") + "App.ActiveDocument.%1.Placement=%4\n" + "App.ActiveDocument.%1.Label='%5'\n") .arg(name) .arg(ui.planeLength->value(),0,'f',2) .arg(ui.planeWidth->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Plane")); } else if (ui.comboBox1->currentIndex() == 1) { // box name = QString::fromAscii(doc->getUniqueObjectName("Box").c_str()); @@ -366,12 +368,14 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Length=%2\n" "App.ActiveDocument.%1.Width=%3\n" "App.ActiveDocument.%1.Height=%4\n" - "App.ActiveDocument.%1.Placement=%5\n") + "App.ActiveDocument.%1.Placement=%5\n" + "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.boxLength->value(),0,'f',2) .arg(ui.boxWidth->value(),0,'f',2) .arg(ui.boxHeight->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Box")); } else if (ui.comboBox1->currentIndex() == 2) { // cylinder name = QString::fromAscii(doc->getUniqueObjectName("Cylinder").c_str()); @@ -380,12 +384,14 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Radius=%2\n" "App.ActiveDocument.%1.Height=%3\n" "App.ActiveDocument.%1.Angle=%4\n" - "App.ActiveDocument.%1.Placement=%5\n") + "App.ActiveDocument.%1.Placement=%5\n" + "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.cylinderRadius->value(),0,'f',2) .arg(ui.cylinderHeight->value(),0,'f',2) .arg(ui.cylinderAngle->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Cylinder")); } else if (ui.comboBox1->currentIndex() == 3) { // cone name = QString::fromAscii(doc->getUniqueObjectName("Cone").c_str()); @@ -395,13 +401,15 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Radius2=%3\n" "App.ActiveDocument.%1.Height=%4\n" "App.ActiveDocument.%1.Angle=%5\n" - "App.ActiveDocument.%1.Placement=%6\n") + "App.ActiveDocument.%1.Placement=%6\n" + "App.ActiveDocument.%1.Label='%7'\n") .arg(name) .arg(ui.coneRadius1->value(),0,'f',2) .arg(ui.coneRadius2->value(),0,'f',2) .arg(ui.coneHeight->value(),0,'f',2) .arg(ui.coneAngle->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Cone")); } else if (ui.comboBox1->currentIndex() == 4) { // sphere name = QString::fromAscii(doc->getUniqueObjectName("Sphere").c_str()); @@ -411,13 +419,15 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Angle1=%3\n" "App.ActiveDocument.%1.Angle2=%4\n" "App.ActiveDocument.%1.Angle3=%5\n" - "App.ActiveDocument.%1.Placement=%6\n") + "App.ActiveDocument.%1.Placement=%6\n" + "App.ActiveDocument.%1.Label='%7'\n") .arg(name) .arg(ui.sphereRadius->value(),0,'f',2) .arg(ui.sphereAngle1->value(),0,'f',2) .arg(ui.sphereAngle2->value(),0,'f',2) .arg(ui.sphereAngle3->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Sphere")); } else if (ui.comboBox1->currentIndex() == 5) { // ellipsoid name = QString::fromAscii(doc->getUniqueObjectName("Ellipsoid").c_str()); @@ -428,14 +438,16 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Angle1=%4\n" "App.ActiveDocument.%1.Angle2=%5\n" "App.ActiveDocument.%1.Angle3=%6\n" - "App.ActiveDocument.%1.Placement=%7\n") + "App.ActiveDocument.%1.Placement=%7\n" + "App.ActiveDocument.%1.Label='%8'\n") .arg(name) .arg(ui.ellipsoidRadius1->value(),0,'f',2) .arg(ui.ellipsoidRadius2->value(),0,'f',2) .arg(ui.ellipsoidAngle1->value(),0,'f',2) .arg(ui.ellipsoidAngle2->value(),0,'f',2) .arg(ui.ellipsoidAngle3->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Ellipsoid")); } else if (ui.comboBox1->currentIndex() == 6) { // torus name = QString::fromAscii(doc->getUniqueObjectName("Torus").c_str()); @@ -446,14 +458,16 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Angle1=%4\n" "App.ActiveDocument.%1.Angle2=%5\n" "App.ActiveDocument.%1.Angle3=%6\n" - "App.ActiveDocument.%1.Placement=%7\n") + "App.ActiveDocument.%1.Placement=%7\n" + "App.ActiveDocument.%1.Label='%8'\n") .arg(name) .arg(ui.torusRadius1->value(),0,'f',2) .arg(ui.torusRadius2->value(),0,'f',2) .arg(ui.torusAngle1->value(),0,'f',2) .arg(ui.torusAngle2->value(),0,'f',2) .arg(ui.torusAngle3->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Torus")); } else if (ui.comboBox1->currentIndex() == 7) { // prism name = QString::fromAscii(doc->getUniqueObjectName("Prism").c_str()); @@ -462,12 +476,14 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Polygon=%2\n" "App.ActiveDocument.%1.Circumradius=%3\n" "App.ActiveDocument.%1.Height=%4\n" - "App.ActiveDocument.%1.Placement=%5\n") + "App.ActiveDocument.%1.Placement=%5\n" + "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.prismPolygon->value()) .arg(ui.prismCircumradius->value(),0,'f',2) .arg(ui.prismHeight->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Prism")); } else if (ui.comboBox1->currentIndex() == 8) { // wedge name = QString::fromAscii(doc->getUniqueObjectName("Wedge").c_str()); @@ -483,7 +499,8 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Zmax=%9\n" "App.ActiveDocument.%1.X2max=%10\n" "App.ActiveDocument.%1.Z2max=%11\n" - "App.ActiveDocument.%1.Placement=%12\n") + "App.ActiveDocument.%1.Placement=%12\n" + "App.ActiveDocument.%1.Label='%13'\n") .arg(name) .arg(ui.wedgeXmin->value(),0,'f',2) .arg(ui.wedgeYmin->value(),0,'f',2) @@ -495,7 +512,8 @@ void DlgPrimitives::createPrimitive(const QString& placement) .arg(ui.wedgeZmax->value(),0,'f',2) .arg(ui.wedgeX2max->value(),0,'f',2) .arg(ui.wedgeZ2max->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Wedge")); } else if (ui.comboBox1->currentIndex() == 9) { // helix name = QString::fromAscii(doc->getUniqueObjectName("Helix").c_str()); @@ -507,14 +525,16 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Angle=%5\n" "App.ActiveDocument.%1.LocalCoord=%6\n" "App.ActiveDocument.%1.Style=1\n" - "App.ActiveDocument.%1.Placement=%7\n") + "App.ActiveDocument.%1.Placement=%7\n" + "App.ActiveDocument.%1.Label='%8'\n") .arg(name) .arg(ui.helixPitch->value(),0,'f',2) .arg(ui.helixHeight->value(),0,'f',2) .arg(ui.helixRadius->value(),0,'f',2) .arg(ui.helixAngle->value(),0,'f',2) .arg(ui.helixLocalCS->currentIndex()) - .arg(placement); + .arg(placement) + .arg(tr("Helix")); } else if (ui.comboBox1->currentIndex() == 10) { // spiral name = QString::fromAscii(doc->getUniqueObjectName("Spiral").c_str()); @@ -523,12 +543,14 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Growth=%2\n" "App.ActiveDocument.%1.Rotations=%3\n" "App.ActiveDocument.%1.Radius=%4\n" - "App.ActiveDocument.%1.Placement=%5\n") + "App.ActiveDocument.%1.Placement=%5\n" + "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.spiralGrowth->value(),0,'f',2) .arg(ui.spiralRotation->value(),0,'f',2) .arg(ui.spiralRadius->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Spiral")); } else if (ui.comboBox1->currentIndex() == 11) { // circle name = QString::fromAscii(doc->getUniqueObjectName("Circle").c_str()); @@ -537,12 +559,14 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Radius=%2\n" "App.ActiveDocument.%1.Angle0=%3\n" "App.ActiveDocument.%1.Angle1=%4\n" - "App.ActiveDocument.%1.Placement=%5\n") + "App.ActiveDocument.%1.Placement=%5\n" + "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.circleRadius->value(),0,'f',2) .arg(ui.circleAngle0->value(),0,'f',2) .arg(ui.circleAngle1->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Circle")); } else if (ui.comboBox1->currentIndex() == 12) { // ellipse name = QString::fromAscii(doc->getUniqueObjectName("Ellipse").c_str()); @@ -552,13 +576,15 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.MinorRadius=%3\n" "App.ActiveDocument.%1.Angle0=%4\n" "App.ActiveDocument.%1.Angle1=%5\n" - "App.ActiveDocument.%1.Placement=%6\n") + "App.ActiveDocument.%1.Placement=%6\n" + "App.ActiveDocument.%1.Label='%7'\n") .arg(name) .arg(ui.ellipseMajorRadius->value(),0,'f',2) .arg(ui.ellipseMinorRadius->value(),0,'f',2) .arg(ui.ellipseAngle0->value(),0,'f',2) .arg(ui.ellipseAngle1->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Ellipse")); } else if (ui.comboBox1->currentIndex() == 13) { // vertex name = QString::fromAscii(doc->getUniqueObjectName("Vertex").c_str()); @@ -567,12 +593,14 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.X=%2\n" "App.ActiveDocument.%1.Y=%3\n" "App.ActiveDocument.%1.Z=%4\n" - "App.ActiveDocument.%1.Placement=%5\n") + "App.ActiveDocument.%1.Placement=%5\n" + "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.vertexX->value(),0,'f',2) .arg(ui.vertexY->value(),0,'f',2) .arg(ui.vertexZ->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Vertex")); } else if (ui.comboBox1->currentIndex() == 14) { // line name = QString::fromAscii(doc->getUniqueObjectName("Line").c_str()); @@ -584,7 +612,8 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.X2=%5\n" "App.ActiveDocument.%1.Y2=%6\n" "App.ActiveDocument.%1.Z2=%7\n" - "App.ActiveDocument.%1.Placement=%8\n") + "App.ActiveDocument.%1.Placement=%8\n" + "App.ActiveDocument.%1.Label='%9'\n") .arg(name) .arg(ui.edgeX1->value(),0,'f',2) .arg(ui.edgeY1->value(),0,'f',2) @@ -592,7 +621,8 @@ void DlgPrimitives::createPrimitive(const QString& placement) .arg(ui.edgeX2->value(),0,'f',2) .arg(ui.edgeY2->value(),0,'f',2) .arg(ui.edgeZ2->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Line")); } else if (ui.comboBox1->currentIndex() == 15) { // RegularPolygon name = QString::fromAscii(doc->getUniqueObjectName("RegularPolygon").c_str()); @@ -600,11 +630,13 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.addObject(\"Part::RegularPolygon\",\"%1\")\n" "App.ActiveDocument.%1.Polygon=%2\n" "App.ActiveDocument.%1.Circumradius=%3\n" - "App.ActiveDocument.%1.Placement=%4\n") + "App.ActiveDocument.%1.Placement=%4\n" + "App.ActiveDocument.%1.Label='%5'\n") .arg(name) .arg(ui.regularPolygonPolygon->value()) .arg(ui.regularPolygonCircumradius->value(),0,'f',2) - .arg(placement); + .arg(placement) + .arg(tr("Regular polygon")); } // Execute the Python block diff --git a/src/Mod/Part/Gui/DlgPrimitives.ui b/src/Mod/Part/Gui/DlgPrimitives.ui index c6c1e80d9..7b13108d9 100644 --- a/src/Mod/Part/Gui/DlgPrimitives.ui +++ b/src/Mod/Part/Gui/DlgPrimitives.ui @@ -32,80 +32,144 @@ Plane + + + :/icons/Tree_Part_Plane_Parametric.svg:/icons/Tree_Part_Plane_Parametric.svg + Box + + + :/icons/Tree_Part_Box_Parametric.svg:/icons/Tree_Part_Box_Parametric.svg + Cylinder + + + :/icons/Tree_Part_Cylinder_Parametric.svg:/icons/Tree_Part_Cylinder_Parametric.svg + Cone + + + :/icons/Tree_Part_Cone_Parametric.svg:/icons/Tree_Part_Cone_Parametric.svg + Sphere + + + :/icons/Tree_Part_Sphere_Parametric.svg:/icons/Tree_Part_Sphere_Parametric.svg + Ellipsoid + + + :/icons/Tree_Part_Ellipsoid_Parametric.svg:/icons/Tree_Part_Ellipsoid_Parametric.svg + Torus + + + :/icons/Tree_Part_Torus_Parametric.svg:/icons/Tree_Part_Torus_Parametric.svg + Prism + + + :/icons/Tree_Part_Prism.svg:/icons/Tree_Part_Prism.svg + Wedge + + + :/icons/Tree_Part_Wedge.svg:/icons/Tree_Part_Wedge.svg + Helix + + + :/icons/Part_Helix_Parametric.svg:/icons/Part_Helix_Parametric.svg + Spiral + + + :/icons/Part_Spiral_Parametric.svg:/icons/Part_Spiral_Parametric.svg + Circle + + + :/icons/Part_Circle_Parametric.svg:/icons/Part_Circle_Parametric.svg + Ellipse + + + :/icons/Part_Ellipse_Parametric.svg:/icons/Part_Ellipse_Parametric.svg + Point + + + :/icons/Part_Point_Parametric.svg:/icons/Part_Point_Parametric.svg + Line + + + :/icons/Part_Line_Parametric.svg:/icons/Part_Line_Parametric.svg + - RegularPolygon + Regular polygon + + + + :/icons/Part_Polygon_Parametric.svg:/icons/Part_Polygon_Parametric.svg @@ -991,14 +1055,14 @@ - - 1000 - - 3 + 3 + + + 1000 - 6 + 6 @@ -1883,14 +1947,14 @@ - - 1000 - - 3 + 3 + + + 1000 - 6 + 6 @@ -1968,7 +2032,9 @@ torusAngle2 torusAngle3 - + + + comboBox1