From d75be1cd034a1a1893c577a527253055a8b3e4f5 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sun, 4 Mar 2018 16:37:08 +0100 Subject: [PATCH] Sketcher: Support for clickable DoFs to launch DoF finder --- src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp | 14 +++++++++----- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 4 ++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp b/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp index aa6a7a801a..e18e43a4ce 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp @@ -59,16 +59,16 @@ TaskSketcherMessages::TaskSketcherMessages(ViewProviderSketch *sketchView) connectionSetUp = sketchView->signalSetUp.connect(boost::bind(&SketcherGui::TaskSketcherMessages::slotSetUp, this,_1)); connectionSolved = sketchView->signalSolved.connect(boost::bind(&SketcherGui::TaskSketcherMessages::slotSolved, this,_1)); - + ui->labelConstrainStatus->setOpenExternalLinks(false); - + ui->autoUpdate->onRestore(); - + if(ui->autoUpdate->isChecked()) sketchView->getSketchObject()->noRecomputes=false; else sketchView->getSketchObject()->noRecomputes=true; - + /*QObject::connect( ui->labelConstrainStatus, SIGNAL(linkActivated(const QString &)), this , SLOT (on_labelConstrainStatus_linkActivated(const QString &)) @@ -106,7 +106,11 @@ void TaskSketcherMessages::on_labelConstrainStatus_linkActivated(const QString & Gui::Application::Instance->commandManager().runCommandByName("Sketcher_SelectConflictingConstraints"); if( str == QString::fromLatin1("#redundant")) - Gui::Application::Instance->commandManager().runCommandByName("Sketcher_SelectRedundantConstraints"); + Gui::Application::Instance->commandManager().runCommandByName("Sketcher_SelectRedundantConstraints"); + + if( str == QString::fromLatin1("#dofs")) + Gui::Application::Instance->commandManager().runCommandByName("Sketcher_SelectElementsWithDoFs"); + } void TaskSketcherMessages::on_autoUpdate_stateChanged(int state) diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 2265b87d07..3a3b3b8291 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -5502,9 +5502,9 @@ void ViewProviderSketch::UpdateSolverInformation() } else if (!hasRedundancies) { if (dofs == 1) - signalSetUp(tr("Under-constrained sketch with 1 degree of freedom")); + signalSetUp(tr("Under-constrained sketch with 1 degree of freedom")); else - signalSetUp(tr("Under-constrained sketch with %1 degrees of freedom").arg(dofs)); + signalSetUp(tr("Under-constrained sketch with %2 degrees of freedom").arg(dofs)); } signalSolved(QString::fromLatin1("%1").arg(tr("Solved in %1 sec").arg(getSketchObject()->getLastSolveTime())));