commit 3cdfb42cced175c108563f378589ec9aae134093
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Mon Sep 27 17:46:38 2021 +0200

    Make rectangles have pointy corners
    
    This only makes a difference in HiDpi mode.
    
    Adaptation of the patch proposed by Daniel.
    
    Fix for bug #12336.
---
 src/frontends/qt/GuiPainter.cpp |    6 ++++--
 src/frontends/qt/GuiPainter.h   |    3 ++-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/frontends/qt/GuiPainter.cpp b/src/frontends/qt/GuiPainter.cpp
index 75e9ace..cf9cd7c 100644
--- a/src/frontends/qt/GuiPainter.cpp
+++ b/src/frontends/qt/GuiPainter.cpp
@@ -57,7 +57,7 @@ GuiPainter::~GuiPainter()
 
 
 void GuiPainter::setQPainterPen(QColor const & col,
-       Painter::line_style ls, int lw)
+       Painter::line_style ls, int lw, Qt::PenJoinStyle js)
 {
        if (col == current_color_ && ls == current_ls_ && lw == current_lw_)
                return;
@@ -79,6 +79,8 @@ void GuiPainter::setQPainterPen(QColor const & col,
 
        pen.setWidth(lw);
 
+       pen.setJoinStyle(js);
+
        setPen(pen);
 }
 
@@ -210,7 +212,7 @@ void GuiPainter::rectangle(int x, int y, int w, int h,
        line_style ls,
        int lw)
 {
-       setQPainterPen(computeColor(col), ls, lw);
+       setQPainterPen(computeColor(col), ls, lw, Qt::MiterJoin);
        drawRect(x, y, w, h);
 }
 
diff --git a/src/frontends/qt/GuiPainter.h b/src/frontends/qt/GuiPainter.h
index f3b521b..522b83c 100644
--- a/src/frontends/qt/GuiPainter.h
+++ b/src/frontends/qt/GuiPainter.h
@@ -185,7 +185,8 @@ private:
 
        /// set pen parameters
        void setQPainterPen(QColor const & col,
-               line_style ls = line_solid, int lw = thin_line);
+               line_style ls = line_solid, int lw = thin_line,
+               Qt::PenJoinStyle js = Qt::BevelJoin);
 
        // Direction for painting text
        enum Direction { LtR, RtL, Auto };
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to