Skip to content

Commit

Permalink
Part: Issue #4473: Expose openCommand() to translation
Browse files Browse the repository at this point in the history
Continuing the work to expose the undo/redo functionality to translation. This commit does so for the Part Wb.  
Ticket: https://tracker.freecadweb.org/view.php?id=4473
  • Loading branch information
luzpaz authored and wwmayer committed Dec 1, 2020
1 parent 2befcd9 commit 5aff8cd
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 31 deletions.
30 changes: 15 additions & 15 deletions src/Mod/Part/Gui/Command.cpp
Expand Up @@ -144,7 +144,7 @@ CmdPartBox2::CmdPartBox2()
void CmdPartBox2::activated(int iMsg)
{
Q_UNUSED(iMsg);
openCommand("Part Box Create");
openCommand(QT_TRANSLATE_NOOP("Command", "Part Box Create"));
doCommand(Doc,"from FreeCAD import Base");
doCommand(Doc,"import Part");
doCommand(Doc,"__fb__ = App.ActiveDocument.addObject(\"Part::Box\",\"PartBox\")");
Expand Down Expand Up @@ -185,7 +185,7 @@ CmdPartBox3::CmdPartBox3()
void CmdPartBox3::activated(int iMsg)
{
Q_UNUSED(iMsg);
openCommand("Part Box Create");
openCommand(QT_TRANSLATE_NOOP("Command", "Part Box Create"));
doCommand(Doc,"from FreeCAD import Base");
doCommand(Doc,"import Part");
doCommand(Doc,"__fb__ = App.ActiveDocument.addObject(\"Part::Box\",\"PartBox\")");
Expand Down Expand Up @@ -304,7 +304,7 @@ void CmdPartCut::activated(int iMsg)

std::string FeatName = getUniqueObjectName("Cut");

openCommand("Part Cut");
openCommand(QT_TRANSLATE_NOOP("Command", "Part Cut"));
doCommand(Doc,"App.activeDocument().addObject(\"Part::Cut\",\"%s\")",FeatName.c_str());
doCommand(Doc,"App.activeDocument().%s.Base = App.activeDocument().%s",FeatName.c_str(),Sel[0].getFeatName());
doCommand(Doc,"App.activeDocument().%s.Tool = App.activeDocument().%s",FeatName.c_str(),Sel[1].getFeatName());
Expand Down Expand Up @@ -405,7 +405,7 @@ void CmdPartCommon::activated(int iMsg)
}
str << "]";

openCommand("Common");
openCommand(QT_TRANSLATE_NOOP("Command", "Common"));
doCommand(Doc,"App.activeDocument().addObject(\"Part::MultiCommon\",\"%s\")",FeatName.c_str());
runCommand(Doc,str.str().c_str());

Expand Down Expand Up @@ -505,7 +505,7 @@ void CmdPartFuse::activated(int iMsg)
}
str << "]";

openCommand("Fusion");
openCommand(QT_TRANSLATE_NOOP("Command", "Fusion"));
doCommand(Doc,"App.activeDocument().addObject(\"Part::MultiFuse\",\"%s\")",FeatName.c_str());
runCommand(Doc,str.str().c_str());

Expand Down Expand Up @@ -918,7 +918,7 @@ void CmdPartCompound::activated(int iMsg)
}
str << "]";

openCommand("Compound");
openCommand(QT_TRANSLATE_NOOP("Command", "Compound"));
doCommand(Doc,"App.activeDocument().addObject(\"Part::Compound\",\"%s\")",FeatName.c_str());
runCommand(Doc,str.str().c_str());
updateActive();
Expand Down Expand Up @@ -963,7 +963,7 @@ void CmdPartSection::activated(int iMsg)
std::string BaseName = Sel[0].getFeatName();
std::string ToolName = Sel[1].getFeatName();

openCommand("Section");
openCommand(QT_TRANSLATE_NOOP("Command", "Section"));
doCommand(Doc,"App.activeDocument().addObject(\"Part::Section\",\"%s\")",FeatName.c_str());
doCommand(Doc,"App.activeDocument().%s.Base = App.activeDocument().%s",FeatName.c_str(),BaseName.c_str());
doCommand(Doc,"App.activeDocument().%s.Tool = App.activeDocument().%s",FeatName.c_str(),ToolName.c_str());
Expand Down Expand Up @@ -1014,7 +1014,7 @@ void CmdPartImport::activated(int iMsg)
if (!pDoc) return; // no document

fn = Base::Tools::escapeEncodeFilename(fn);
openCommand("Import Part");
openCommand(QT_TRANSLATE_NOOP("Command", "Import Part"));
if (select == filter[1] ||
select == filter[3]) {
doCommand(Doc, "import ImportGui");
Expand Down Expand Up @@ -1120,7 +1120,7 @@ void CmdPartImportCurveNet::activated(int iMsg)
QString fn = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QString(), QString(), filter.join(QLatin1String(";;")));
if (!fn.isEmpty()) {
QFileInfo fi; fi.setFile(fn);
openCommand("Part Import Curve Net");
openCommand(QT_TRANSLATE_NOOP("Command", "Part Import Curve Net"));
doCommand(Doc,"f = App.activeDocument().addObject(\"Part::CurveNet\",\"%s\")", (const char*)fi.baseName().toLatin1());
doCommand(Doc,"f.FileName = \"%s\"",(const char*)fn.toLatin1());
commitCommand();
Expand Down Expand Up @@ -1236,7 +1236,7 @@ void CmdPartReverseShape::activated(int iMsg)
Q_UNUSED(iMsg);
std::vector<App::DocumentObject*> objs = Gui::Selection().getObjectsOfType
(Part::Feature::getClassTypeId());
openCommand("Reverse");
openCommand(QT_TRANSLATE_NOOP("Command", "Reverse"));
for (std::vector<App::DocumentObject*>::iterator it = objs.begin(); it != objs.end(); ++it) {
const TopoDS_Shape& shape = Part::Feature::getShape(*it);
if (!shape.IsNull()) {
Expand Down Expand Up @@ -1358,7 +1358,7 @@ void CmdPartMakeFace::activated(int iMsg)
auto sketches = Gui::Selection().getObjectsOfType(App::DocumentObject::getClassTypeId(),0,3);
if(sketches.empty())
return;
openCommand("Make face");
openCommand(QT_TRANSLATE_NOOP("Command", "Make face"));

try {
App::DocumentT doc(sketches.front()->getDocument());
Expand Down Expand Up @@ -1652,7 +1652,7 @@ void CmdPartOffset::activated(int iMsg)
App::DocumentObject* shape = shapes.front();
std::string offset = getUniqueObjectName("Offset");

openCommand("Make Offset");
openCommand(QT_TRANSLATE_NOOP("Command", "Make Offset"));
doCommand(Doc,"App.ActiveDocument.addObject(\"Part::Offset\",\"%s\")",offset.c_str());
doCommand(Doc,"App.ActiveDocument.%s.Source = App.ActiveDocument.%s" ,offset.c_str(), shape->getNameInDocument());
doCommand(Doc,"App.ActiveDocument.%s.Value = 1.0",offset.c_str());
Expand Down Expand Up @@ -1704,7 +1704,7 @@ void CmdPartOffset2D::activated(int iMsg)
App::DocumentObject* shape = shapes.front();
std::string offset = getUniqueObjectName("Offset2D");

openCommand("Make 2D Offset");
openCommand(QT_TRANSLATE_NOOP("Command", "Make 2D Offset"));
doCommand(Doc,"App.ActiveDocument.addObject(\"Part::Offset2D\",\"%s\")",offset.c_str());
doCommand(Doc,"App.ActiveDocument.%s.Source = App.ActiveDocument.%s" ,offset.c_str(), shape->getNameInDocument());
doCommand(Doc,"App.ActiveDocument.%s.Value = 1.0",offset.c_str());
Expand Down Expand Up @@ -1872,7 +1872,7 @@ void CmdPartThickness::activated(int iMsg)

std::string thick = getUniqueObjectName("Thickness");

openCommand("Make Thickness");
openCommand(QT_TRANSLATE_NOOP("Command", "Make Thickness"));
doCommand(Doc,"App.ActiveDocument.addObject(\"Part::Thickness\",\"%s\")",thick.c_str());
doCommand(Doc,"App.ActiveDocument.%s.Faces = %s" ,thick.c_str(), selection.c_str());
doCommand(Doc,"App.ActiveDocument.%s.Value = 1.0",thick.c_str());
Expand Down Expand Up @@ -2097,7 +2097,7 @@ void CmdPartRuledSurface::activated(int iMsg)
return;
}

openCommand("Create ruled surface");
openCommand(QT_TRANSLATE_NOOP("Command", "Create ruled surface"));
doCommand(Doc, "FreeCAD.ActiveDocument.addObject('Part::RuledSurface', 'Ruled Surface')");
doCommand(Doc, "FreeCAD.ActiveDocument.ActiveObject.Curve1=(FreeCAD.ActiveDocument.%s,['%s'])"
,obj1.c_str(), link1.c_str());
Expand Down
10 changes: 5 additions & 5 deletions src/Mod/Part/Gui/CommandSimple.cpp
Expand Up @@ -69,7 +69,7 @@ void CmdPartSimpleCylinder::activated(int iMsg)
if (dlg.exec()== QDialog::Accepted) {
Base::Vector3d dir = dlg.getDirection();
Base::Vector3d pos = dlg.getPosition();
openCommand("Create Part Cylinder");
openCommand(QT_TRANSLATE_NOOP("Command", "Create Part Cylinder"));
doCommand(Doc,"from FreeCAD import Base");
doCommand(Doc,"import Part");
doCommand(Doc,"App.ActiveDocument.addObject(\"Part::Feature\",\"Cylinder\")"
Expand Down Expand Up @@ -134,7 +134,7 @@ void CmdPartShapeFromMesh::activated(int iMsg)
meshes = Gui::Selection().getObjectsOfType(meshid);
Gui::WaitCursor wc;
std::vector<App::DocumentObject*>::iterator it;
openCommand("Convert mesh");
openCommand(QT_TRANSLATE_NOOP("Command", "Convert mesh"));
for (it = meshes.begin(); it != meshes.end(); ++it) {
App::Document* doc = (*it)->getDocument();
std::string mesh = (*it)->getNameInDocument();
Expand Down Expand Up @@ -193,7 +193,7 @@ void CmdPartPointsFromMesh::activated(int iMsg)
meshes = Gui::Selection().getObjectsOfType(meshid);
Gui::WaitCursor wc;
std::vector<App::DocumentObject*>::iterator it;
openCommand("Points from mesh");
openCommand(QT_TRANSLATE_NOOP("Command", "Points from mesh"));

for (it = meshes.begin(); it != meshes.end(); ++it) {
App::Document* doc = (*it)->getDocument();
Expand Down Expand Up @@ -370,7 +370,7 @@ void CmdPartRefineShape::activated(int iMsg)
Gui::WaitCursor wc;
Base::Type partid = Base::Type::fromName("Part::Feature");
std::vector<App::DocumentObject*> objs = Gui::Selection().getObjectsOfType(partid);
openCommand("Refine shape");
openCommand(QT_TRANSLATE_NOOP("Command", "Refine shape"));
std::for_each(objs.begin(), objs.end(), [](App::DocumentObject* obj) {
try {
doCommand(Doc,"App.ActiveDocument.addObject('Part::Refine','%s').Source="
Expand Down Expand Up @@ -427,7 +427,7 @@ void CmdPartDefeaturing::activated(int iMsg)
Gui::WaitCursor wc;
Base::Type partid = Base::Type::fromName("Part::Feature");
std::vector<Gui::SelectionObject> objs = Gui::Selection().getSelectionEx(0, partid);
openCommand("Defeaturing");
openCommand(QT_TRANSLATE_NOOP("Command", "Defeaturing"));
for (std::vector<Gui::SelectionObject>::iterator it = objs.begin(); it != objs.end(); ++it) {
try {
std::string shape;
Expand Down
2 changes: 1 addition & 1 deletion src/Mod/Part/Gui/TaskAttacher.cpp
Expand Up @@ -1054,7 +1054,7 @@ TaskDlgAttacher::~TaskDlgAttacher()
void TaskDlgAttacher::open()
{
Gui::Document* document = Gui::Application::Instance->getDocument(ViewProvider->getObject()->getDocument());
document->openCommand("Edit attachment");
document->openCommand(QT_TRANSLATE_NOOP("Command", "Edit attachment"));
}

void TaskDlgAttacher::clicked(int)
Expand Down
2 changes: 1 addition & 1 deletion src/Mod/Part/Gui/TaskFaceColors.cpp
Expand Up @@ -429,7 +429,7 @@ void FaceColors::updatePanel()
void FaceColors::open()
{
Gui::Document* doc = Gui::Application::Instance->getDocument(d->vp->getObject()->getDocument());
doc->openCommand("Change face colors");
doc->openCommand(QT_TRANSLATE_NOOP("Command", "Change face colors"));
}

bool FaceColors::accept()
Expand Down
2 changes: 1 addition & 1 deletion src/Mod/Part/Gui/TaskLoft.cpp
Expand Up @@ -199,7 +199,7 @@ bool LoftWidget::accept()
Gui::Document* doc = Gui::Application::Instance->getDocument(d->document.c_str());
if (!doc)
throw Base::RuntimeError("Document doesn't exist anymore");
doc->openCommand("Loft");
doc->openCommand(QT_TRANSLATE_NOOP("Command", "Loft"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
doc->getDocument()->recompute();
App::DocumentObject* obj = doc->getDocument()->getActiveObject();
Expand Down
12 changes: 6 additions & 6 deletions src/Mod/Part/Gui/TaskShapeBuilder.cpp
Expand Up @@ -237,7 +237,7 @@ void ShapeBuilderWidget::createEdgeFromVertex()
).arg(elements[0]).arg(elements[1]);

try {
Gui::Application::Instance->activeDocument()->openCommand("Edge");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Edge"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
Gui::Application::Instance->activeDocument()->commitCommand();
}
Expand Down Expand Up @@ -278,7 +278,7 @@ void ShapeBuilderWidget::createWireFromEdge()
"del _\n"
).arg(list);
try {
Gui::Application::Instance->activeDocument()->openCommand("Wire");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Wire"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
Gui::Application::Instance->activeDocument()->commitCommand();
}
Expand Down Expand Up @@ -330,7 +330,7 @@ void ShapeBuilderWidget::createFaceFromVertex()
}

try {
Gui::Application::Instance->activeDocument()->openCommand("Face");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Face"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
Gui::Application::Instance->activeDocument()->commitCommand();
}
Expand Down Expand Up @@ -382,7 +382,7 @@ void ShapeBuilderWidget::createFaceFromEdge()
}

try {
Gui::Application::Instance->activeDocument()->openCommand("Face");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Face"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
Gui::Application::Instance->activeDocument()->commitCommand();
}
Expand Down Expand Up @@ -445,7 +445,7 @@ void ShapeBuilderWidget::createShellFromFace()
}

try {
Gui::Application::Instance->activeDocument()->openCommand("Shell");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Shell"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
Gui::Application::Instance->activeDocument()->commitCommand();
}
Expand Down Expand Up @@ -497,7 +497,7 @@ void ShapeBuilderWidget::createSolidFromShell()
}

try {
Gui::Application::Instance->activeDocument()->openCommand("Solid");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Solid"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
Gui::Application::Instance->activeDocument()->commitCommand();
}
Expand Down
2 changes: 1 addition & 1 deletion src/Mod/Part/Gui/TaskSweep.cpp
Expand Up @@ -339,7 +339,7 @@ bool SweepWidget::accept()
Gui::Document* doc = Gui::Application::Instance->getDocument(d->document.c_str());
if (!doc)
throw Base::RuntimeError("Document doesn't exist anymore");
doc->openCommand("Sweep");
doc->openCommand(QT_TRANSLATE_NOOP("Command", "Sweep"));
Gui::Command::runCommand(Gui::Command::App, cmd.toLatin1());
doc->getDocument()->recompute();
App::DocumentObject* obj = doc->getDocument()->getActiveObject();
Expand Down
2 changes: 1 addition & 1 deletion src/Mod/Part/Gui/ViewProviderMirror.cpp
Expand Up @@ -196,7 +196,7 @@ bool ViewProviderMirror::onDelete(const std::vector<std::string> &)
void ViewProviderMirror::dragStartCallback(void *, SoDragger *)
{
// This is called when a manipulator is about to manipulating
Gui::Application::Instance->activeDocument()->openCommand("Edit Mirror");
Gui::Application::Instance->activeDocument()->openCommand(QT_TRANSLATE_NOOP("Command", "Edit Mirror"));
}

void ViewProviderMirror::dragFinishCallback(void *, SoDragger *)
Expand Down

0 comments on commit 5aff8cd

Please sign in to comment.