From af73403d29ad750de7a782639e979497cdd1d28e Mon Sep 17 00:00:00 2001 From: Stefan Bindzau Date: Thu, 17 Oct 2013 08:40:15 +0200 Subject: [PATCH] Fix drawing of table borders for pdf. --- src/gui/text/qtextdocumentlayout.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/gui/text/qtextdocumentlayout.cpp b/src/gui/text/qtextdocumentlayout.cpp index 2a17881..64932cc 100644 --- a/src/gui/text/qtextdocumentlayout.cpp +++ b/src/gui/text/qtextdocumentlayout.cpp @@ -840,10 +840,15 @@ void QTextDocumentLayoutPrivate::drawBorder(QPainter *painter, const QRectF &rec painter->save(); painter->setPen(Qt::NoPen); painter->setBrush(brush); - painter->drawRect(QRectF(clipped.left(), clipped.top(), clipped.left() + border, clipped.bottom() + border)); - painter->drawRect(QRectF(clipped.left() + border, clipped.top(), clipped.right() + border, clipped.top() + border)); - painter->drawRect(QRectF(clipped.right(), clipped.top() + border, clipped.right() + border, clipped.bottom())); - painter->drawRect(QRectF(clipped.left() + border, clipped.bottom(), clipped.right() + border, clipped.bottom() + border)); + // Changed these as RectF is defined as (x,y,w,h) + // left + painter->drawRect(QRectF(clipped.left(), clipped.top(), border, clipped.height())); + // top + painter->drawRect(QRectF(clipped.left() + border, clipped.top(), clipped.width(), border)); + // right + painter->drawRect(QRectF(clipped.right(), clipped.top() + border, border, clipped.height())); + // bottom + painter->drawRect(QRectF(clipped.left() + border, clipped.bottom(), clipped.width(), border)); painter->restore(); #endif //QT_NO_CSSPARSER } -- 1.8.0.msysgit.0