From 22cb573cacb9a148458d401deff725971def8b45 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Mon, 14 Jun 2021 15:36:45 +0200 Subject: [PATCH] Allow line inset to draw a vertical line. Qpainter::drawline cannot draw a line which is thicker than it is long. Draw a rectangle instead. Fix bug #12307. --- src/insets/InsetLine.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/insets/InsetLine.cpp b/src/insets/InsetLine.cpp index cb0a074738..70469be37a 100644 --- a/src/insets/InsetLine.cpp +++ b/src/insets/InsetLine.cpp @@ -140,16 +140,10 @@ void InsetLine::draw(PainterInfo & pi, int x, int y) const Dimension const dim = dimension(*pi.base.bv); // get the surrounding text color - Color Line_color = pi.base.font.realColor(); + Color line_color = pi.base.font.realColor(); // the offset is a vertical one - // the horizontal dimension must be corrected with the height because - // of left and right border of the painted line for big height. - pi.pain.line(x + height_/2 + 1, - y - offset_ - height_/2, - x + dim.wid - height_/2 - 2, - y - offset_ - height_/2, - Line_color, Painter::line_solid, height_); + pi.pain.fillRectangle(x, y - offset_ - height_, dim.wid, height_, line_color); } -- 2.39.5