From 01dc09c436a6e9fb1e156654b492c4d32eca7899 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Tue, 26 Jun 2018 16:00:09 +0200 Subject: [PATCH] Qt: Use QStyledItemDelegate instead of QItemDelegate --- rpcs3/rpcs3qt/table_item_delegate.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/rpcs3/rpcs3qt/table_item_delegate.h b/rpcs3/rpcs3qt/table_item_delegate.h index 05c3961f90..0912a487fa 100644 --- a/rpcs3/rpcs3qt/table_item_delegate.h +++ b/rpcs3/rpcs3qt/table_item_delegate.h @@ -1,11 +1,15 @@ #pragma once -#include +#include /** This class is used to get rid of somewhat ugly item focus rectangles. You could change the rectangle instead of omiting it if you wanted */ -class table_item_delegate : public QItemDelegate +class table_item_delegate : public QStyledItemDelegate { public: - explicit table_item_delegate(QObject *parent = 0) : QItemDelegate(parent) {} - virtual void drawFocus(QPainter * /*painter*/, const QStyleOptionViewItem & /*option*/, const QRect & /*rect*/) const override {} + explicit table_item_delegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} + virtual void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const override + { + option->state &= ~QStyle::State_HasFocus; + QStyledItemDelegate::initStyleOption(option, index); + } };