[skip ci] tmp. disable viewer selection for several interactive commands in Mesh workbench

This commit is contained in:
wmayer
2019-11-07 19:23:06 +01:00
parent 7bdec38e4e
commit d36de59c32
9 changed files with 30 additions and 3 deletions

View File

@@ -314,8 +314,9 @@ ViewProviderMesh::ViewProviderMesh() : pcOpenEdge(0)
CreaseAngle.setValue(angle);
}
if (hGrp->GetBool("ShowBoundingBox", false))
if (hGrp->GetBool("ShowBoundingBox", false)) {
SelectionStyle.setValue(1);
}
Coloring.setStatus(App::Property::Hidden, true);
}
@@ -371,8 +372,8 @@ void ViewProviderMesh::onChanged(const App::Property* prop)
tryColorPerVertexOrFace(Coloring.getValue());
}
else if (prop == &SelectionStyle) {
pcHighlight->style = SelectionStyle.getValue()
?Gui::SoFCSelection::BOX:Gui::SoFCSelection::EMISSIVE;
pcHighlight->style = SelectionStyle.getValue() ? Gui::SoFCSelection::BOX
: Gui::SoFCSelection::EMISSIVE;
}
else {
// Set the inverse color for open edges
@@ -1582,6 +1583,7 @@ void ViewProviderMesh::fillHoleCallback(void * ud, SoEventCallback * n)
QAction* id = menu.exec(QCursor::pos());
if (cl == id) {
view->setEditing(false);
view->setSelectionEnabled(true);
view->getWidget()->setCursor(QCursor(Qt::ArrowCursor));
view->removeEventCallback(SoMouseButtonEvent::getClassTypeId(), fillHoleCallback,ud);
}
@@ -1629,6 +1631,7 @@ void ViewProviderMesh::markPartCallback(void * ud, SoEventCallback * n)
QAction* id = menu.exec(QCursor::pos());
if (cl == id) {
view->setEditing(false);
view->setSelectionEnabled(true);
view->removeEventCallback(SoMouseButtonEvent::getClassTypeId(), markPartCallback,ud);
std::vector<ViewProvider*> views = view->getViewProvidersOfType(ViewProviderMesh::getClassTypeId());