From 8f29764817660e686b44e2f2c76028b90812f92f Mon Sep 17 00:00:00 2001 From: David Sansome Date: Fri, 10 Sep 2010 19:59:29 +0000 Subject: [PATCH] Fix a Qt 4.7 assert when drawing device item backgrounds --- src/devices/deviceview.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/devices/deviceview.cpp b/src/devices/deviceview.cpp index 7035824b0..3fb343ef9 100644 --- a/src/devices/deviceview.cpp +++ b/src/devices/deviceview.cpp @@ -26,6 +26,7 @@ #include "ui/organisedialog.h" #include "ui/organiseerrordialog.h" +#include #include #include #include @@ -50,7 +51,10 @@ void DeviceItemDelegate::paint(QPainter* p, const QStyleOptionViewItem& opt, con } // Draw the background - QStyledItemDelegate::paint(p, opt, QModelIndex()); + const QStyleOptionViewItemV3* vopt = qstyleoption_cast(&opt); + const QWidget* widget = vopt->widget; + QStyle* style = widget->style() ? widget->style() : QApplication::style(); + style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, p, widget); p->save();