From ecbd8c8dc025263e1d4c13140d909119b38cc10a Mon Sep 17 00:00:00 2001 From: WandererFan Date: Tue, 13 Sep 2016 10:19:41 -0400 Subject: [PATCH] Control Face edges from Part/Section --- src/Mod/TechDraw/Gui/QGIFace.cpp | 8 ++++++++ src/Mod/TechDraw/Gui/QGIFace.h | 1 + src/Mod/TechDraw/Gui/QGIViewPart.cpp | 1 + src/Mod/TechDraw/Gui/QGIViewSection.cpp | 1 + 4 files changed, 11 insertions(+) diff --git a/src/Mod/TechDraw/Gui/QGIFace.cpp b/src/Mod/TechDraw/Gui/QGIFace.cpp index 132156faa..65246ff64 100644 --- a/src/Mod/TechDraw/Gui/QGIFace.cpp +++ b/src/Mod/TechDraw/Gui/QGIFace.cpp @@ -109,6 +109,14 @@ void QGIFace::setFill(QBrush b) { m_styleNormal = b.style(); } +void QGIFace::setDrawEdges(bool b) { + if (b) { + setStyle(Qt::DashLine); + } else { + setStyle(Qt::NoPen); //don't draw face lines, just fill + } +} + void QGIFace::resetFill() { m_colNormalFill = m_colDefFill; m_styleNormal = m_styleDef; diff --git a/src/Mod/TechDraw/Gui/QGIFace.h b/src/Mod/TechDraw/Gui/QGIFace.h index 99b8194e5..99f21c652 100644 --- a/src/Mod/TechDraw/Gui/QGIFace.h +++ b/src/Mod/TechDraw/Gui/QGIFace.h @@ -65,6 +65,7 @@ public: void setPath(const QPainterPath & path); void buildHatch(void); void setHatchColor(std::string c); + void setDrawEdges(bool b); void toggleSvg(bool b); protected: diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index db99ec961..ea37f81ef 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -311,6 +311,7 @@ void QGIViewPart::drawViewPart() newFace->setHatch(fHatch->HatchPattern.getValue()); } } + newFace->setDrawEdges(false); newFace->setZValue(ZVALUE::FACE); newFace->setPrettyNormal(); } diff --git a/src/Mod/TechDraw/Gui/QGIViewSection.cpp b/src/Mod/TechDraw/Gui/QGIViewSection.cpp index c5be8acc2..89d3ee8b0 100644 --- a/src/Mod/TechDraw/Gui/QGIViewSection.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewSection.cpp @@ -79,6 +79,7 @@ void QGIViewSection::drawSectionFace() QGIFace* newFace = drawFace(*fit,-1); //TODO: do we need to know which sectionFace this QGIFace came from? newFace->setZValue(ZVALUE::SECTIONFACE); newFace->setFill(faceColor, Qt::SolidPattern); + newFace->setDrawEdges(false); newFace->setPrettyNormal(); newFace->setAcceptHoverEvents(false); newFace->setFlag(QGraphicsItem::ItemIsSelectable, false);