diff --git a/src/Mod/TechDraw/App/DrawViewPart.cpp b/src/Mod/TechDraw/App/DrawViewPart.cpp index 84f776291..63766676b 100644 --- a/src/Mod/TechDraw/App/DrawViewPart.cpp +++ b/src/Mod/TechDraw/App/DrawViewPart.cpp @@ -173,7 +173,9 @@ short DrawViewPart::mustExecute() const ScaleType.isTouched() || ShowHiddenLines.isTouched() || ShowSmoothLines.isTouched() || - ShowSeamLines.isTouched()); + ShowSeamLines.isTouched() || + LineWidth.isTouched() || + HiddenWidth.isTouched()); return result; } @@ -187,7 +189,9 @@ void DrawViewPart::onChanged(const App::Property* prop) prop == &ScaleType || prop == &ShowHiddenLines || prop == &ShowSmoothLines || - prop == &ShowSeamLines) { + prop == &ShowSeamLines || + prop == &LineWidth || + prop == &HiddenWidth ) { try { App::DocumentObjectExecReturn *ret = recompute(); delete ret; diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index 0846ca5b2..889f8e909 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -265,6 +265,7 @@ void QGIViewPart::updateView(bool update) edge->setStrokeWidth(viewPart->LineWidth.getValue() * lineScaleFactor); } } + draw(); } } @@ -381,15 +382,17 @@ void QGIViewPart::drawViewPart() item->setReference(refs.at(i)); addToGroup(item); //item is at scene(0,0), not group(0,0) item->setPos(0.0,0.0); + item->setPath(drawPainterPath(*itEdge)); item->setStrokeWidth(lineWidth); + item->setZValue(ZVALUE::EDGE); + item->setFlag(QGraphicsItem::ItemIsSelectable, true); + item->setAcceptHoverEvents(true); if(!(*itEdge)->visible) { item->setStrokeWidth(lineWidthHid); item->setHiddenEdge(true); + item->setZValue(ZVALUE::HIDEDGE); } - item->setPath(drawPainterPath(*itEdge)); - item->setFlag(QGraphicsItem::ItemIsSelectable, true); - item->setAcceptHoverEvents(true); - item->setZValue(ZVALUE::EDGE); + item->setPrettyNormal(); //debug a path //QPainterPath edgePath=drawPainterPath(*itEdge); //std::stringstream edgeId; diff --git a/src/Mod/TechDraw/Gui/ZVALUE.h b/src/Mod/TechDraw/Gui/ZVALUE.h index 3bfba33ad..1bfcfac08 100644 --- a/src/Mod/TechDraw/Gui/ZVALUE.h +++ b/src/Mod/TechDraw/Gui/ZVALUE.h @@ -7,6 +7,7 @@ namespace ZVALUE { const int SECTIONFACE = 10; const int FACE = 20; const int HATCH = 25; + const int HIDEDGE = 27; const int EDGE = 30; const int VERTEX = 40; const int DIMENSION = 50;