From a4fbb2d802d29beef9590952ee0606d8711f980b Mon Sep 17 00:00:00 2001 From: wandererfan Date: Thu, 10 Nov 2022 20:34:08 -0500 Subject: [PATCH] [TD]Section dialog gui tweaks --- src/Mod/TechDraw/Gui/TaskComplexSection.ui | 66 +++++++++++-------- src/Mod/TechDraw/Gui/TaskSectionView.ui | 29 ++------ .../Gui/Widgets/CompassDialWidget.cpp | 17 ++++- 3 files changed, 62 insertions(+), 50 deletions(-) diff --git a/src/Mod/TechDraw/Gui/TaskComplexSection.ui b/src/Mod/TechDraw/Gui/TaskComplexSection.ui index 68957ecb2e..6cf80f9e0e 100644 --- a/src/Mod/TechDraw/Gui/TaskComplexSection.ui +++ b/src/Mod/TechDraw/Gui/TaskComplexSection.ui @@ -6,7 +6,7 @@ 0 0 - 370 + 373 612 @@ -85,13 +85,6 @@ - - - - Qt::Horizontal - - - @@ -244,15 +237,14 @@ - - - - Qt::Horizontal - - - + + + 0 + 0 + + Set View Direction @@ -261,9 +253,15 @@ - - + + + + + 50 + 50 + + Preset view direction looking up. @@ -281,10 +279,19 @@ 48 + + false + - + + + + 50 + 50 + + Preset view direction looking down. @@ -304,8 +311,14 @@ - + + + + 50 + 50 + + Preset view direction looking left. @@ -325,8 +338,14 @@ - + + + + 50 + 50 + + Preset view direction looking right. @@ -354,13 +373,6 @@ - - - - Qt::Horizontal - - - diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.ui b/src/Mod/TechDraw/Gui/TaskSectionView.ui index 97dc0c8c08..a05cda7bbe 100644 --- a/src/Mod/TechDraw/Gui/TaskSectionView.ui +++ b/src/Mod/TechDraw/Gui/TaskSectionView.ui @@ -159,15 +159,14 @@ - - - - Qt::Horizontal - - - + + + 0 + 0 + + Set View Direction @@ -311,13 +310,6 @@ - - - - Qt::Horizontal - - - @@ -470,13 +462,6 @@ - - - - Qt::Horizontal - - - @@ -530,7 +515,7 @@ - + diff --git a/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp b/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp index 46c0717618..0c269510ec 100644 --- a/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp +++ b/src/Mod/TechDraw/Gui/Widgets/CompassDialWidget.cpp @@ -93,9 +93,24 @@ void CompassDialWidget::drawWidget(QPainter& painter) void CompassDialWidget::drawBackground(QPainter& painter) { painter.save(); + + //Move to the center of the compass + painter.translate(width() / 2, height() / 2); + double scale = std::min((float) width() / (float) (m_designDiameter + 2.0 * m_margin), + (float) height() / (float) (m_designDiameter + 2.0 * m_margin)); + painter.scale(scale, scale); + painter.setPen(QPen(Qt::NoPen)); // Clear the background - painter.fillRect(m_rect, palette().brush((QPalette::Window))); + int circleWidth = 2.0 * (m_designRadius + m_margin); + int circleHeight = 2.0 * (m_designRadius + m_margin); + QRect circleRect(-circleWidth / 2, -circleHeight / 2, circleWidth, circleHeight); + painter.drawEllipse(circleRect); +// QRect backRect(-m_rect.width() / 2, -m_rect.height() / 2, m_rect.width(), m_rect.height()); + QPainterPath backPath; + backPath.addEllipse(circleRect); + painter.fillPath(backPath, palette().brush((QPalette::Window))); +// painter.fillRect(backRect, palette().brush((QPalette::Window))); painter.restore(); }