From 4aa71db3c8615f024fa7e7df60d9986fded9b328 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Thu, 28 Aug 2014 17:16:06 +0200 Subject: [PATCH] Sketcher Element Widget enhancement: Auto-switch to Edge (first valid type) Feature requested by nahshon. - In auto-switch to edge mode, actually switch to first valid type, which is always edge, except for a point. It reduces the amount of clicks when dealing with points. - Correction of a typo. --- src/Mod/Sketcher/Gui/TaskSketcherElements.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp b/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp index d968e89e4..427ff0c8d 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherElements.cpp @@ -141,7 +141,7 @@ void ElementView::contextMenuEvent (QContextMenuEvent* event) CONTEXT_ITEM("Constraint_Perpendicular","Perpendicular Constraint","Sketcher_ConstrainPerpendicular",doPerpendicularConstraint,true) CONTEXT_ITEM("Constraint_Tangent","Tangent Constraint","Sketcher_ConstrainTangent",doTangentConstraint,true) CONTEXT_ITEM("Constraint_EqualLength","Equal Length","Sketcher_ConstrainEqual",doEqualConstraint,true) - CONTEXT_ITEM("Constraint_Symmetric","Symetric","Sketcher_ConstrainSymmetric",doSymetricConstraint,true) + CONTEXT_ITEM("Constraint_Symmetric","Symmetric","Sketcher_ConstrainSymmetric",doSymetricConstraint,true) CONTEXT_ITEM("Sketcher_ConstrainLock","Lock Constraint","Sketcher_ConstrainLock",doLockConstraint,true) CONTEXT_ITEM("Constraint_HorizontalDistance","Horizontal Distance","Sketcher_ConstrainDistanceX",doHorizontalDistance,true) CONTEXT_ITEM("Constraint_VerticalDistance","Vertical Distance","Sketcher_ConstrainDistanceY",doVerticalDistance,true) @@ -585,7 +585,12 @@ void TaskSketcherElements::on_listWidgetElements_itemEntered(QListWidgetItem *it // Edge Auto-Switch functionality if(isautoSwitchBoxChecked && tempitemindex!=focusItemIndex){ ui->listWidgetElements->blockSignals(true); - ui->comboBoxElementFilter->setCurrentIndex(0); + if(it->GeometryType==Part::GeomPoint::getClassTypeId()) { + ui->comboBoxElementFilter->setCurrentIndex(1); + } + else { + ui->comboBoxElementFilter->setCurrentIndex(0); + } ui->listWidgetElements->blockSignals(false); }