File 0001-KPageListViewDelegate-Pass-widget-to-drawPrimitive.patch of Package kwidgetsaddons

From bc304cbde7fd407100e952bae71725d6a08b2305 Mon Sep 17 00:00:00 2001
From: Fabian Vogt <fabian@ritter-vogt.de>
Date: Fri, 7 Jul 2017 11:04:53 +0200
Subject: [PATCH] [KPageListViewDelegate] Pass widget to drawPrimitive

Summary:
Ensure the style knows what widget its painting focus for.
Also take the widget's style (as is done in the delegate paint method)

Reviewers: kde-frameworks-devel, fvogt

Reviewed By: fvogt

Subscribers: #frameworks

Tags: #frameworks

Differential Revision: https://phabricator.kde.org/D6543
---
 src/kpageview_p.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/kpageview_p.cpp b/src/kpageview_p.cpp
index 0852c41..ff1554b 100644
--- a/src/kpageview_p.cpp
+++ b/src/kpageview_p.cpp
@@ -495,7 +495,9 @@ void KPageListViewDelegate::drawFocus(QPainter *painter, const QStyleOptionViewI
                                   ? QPalette::Normal : QPalette::Disabled;
         o.backgroundColor = option.palette.color(cg, (option.state & QStyle::State_Selected)
                             ? QPalette::Highlight : QPalette::Background);
-        QApplication::style()->drawPrimitive(QStyle::PE_FrameFocusRect, &o, painter);
+
+        QStyle *style = option.widget ? option.widget->style() : QApplication::style();
+        style->drawPrimitive(QStyle::PE_FrameFocusRect, &o, painter, option.widget);
     }
 }
 
-- 
2.13.2

openSUSE Build Service is sponsored by