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); + } };