diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp index 8d8a56138..bb7ff3b72 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp @@ -112,8 +112,8 @@ void ConstraintView::contextMenuEvent (QContextMenuEvent* event) change->setEnabled(v.isValid()); QAction* rename = menu.addAction(tr("Rename"), this, SLOT(renameCurrentItem()) -#ifndef Q_WS_MAC // on Mac F2 doesn't seem to trigger an edit signal - ,QKeySequence(Qt::Key_F2) +#ifndef Q_WS_MAC // on Mac F2 doesn't seem to trigger an edit signal + ,QKeySequence(Qt::Key_F2) #endif ); rename->setEnabled(item != 0); @@ -357,41 +357,47 @@ void TaskSketcherConstrains::slotConstraintsChanged(void) else name = QString::fromUtf8((*it)->Name.c_str()); + /* Filter + 0 => All + 1 => Normal? => <1 => ALL + 2 => Datums? => <2 => All or normal + 3 => Named => <3 => All, Normal or Datums + */ switch((*it)->Type){ case Sketcher::Horizontal: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(horiz,name,i-1,(*it)->Type)); break; case Sketcher::Vertical: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(vert,name,i-1,(*it)->Type)); break; case Sketcher::Coincident: - if (Filter<1 || !(*it)->Name.empty()) + if (Filter<1 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(coinc,name,i-1,(*it)->Type)); break; case Sketcher::PointOnObject: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(pntoo,name,i-1,(*it)->Type)); break; case Sketcher::Parallel: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(para,name,i-1,(*it)->Type)); break; case Sketcher::Perpendicular: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(perp,name,i-1,(*it)->Type)); break; case Sketcher::Tangent: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(tang,name,i-1,(*it)->Type)); break; case Sketcher::Equal: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(equal,name,i-1,(*it)->Type)); break; case Sketcher::Symmetric: - if (Filter<2 || !(*it)->Name.empty()) + if (Filter<2 || (Filter==3 && !(*it)->Name.empty())) ui->listWidgetConstraints->addItem(new ConstraintItem(symm,name,i-1,(*it)->Type)); break; case Sketcher::Distance: