diff --git a/src/ManageProfilesDialog.cpp b/src/ManageProfilesDialog.cpp index 8e451988..51a8baf5 100644 --- a/src/ManageProfilesDialog.cpp +++ b/src/ManageProfilesDialog.cpp @@ -315,19 +315,13 @@ ProfileItemDelegate::ProfileItemDelegate(QObject* parent) : QStyledItemDelegate(parent) { } -// Is there a simpler way of centering the decoration than re-implementing -// drawDecoration? -void ProfileItemDelegate::drawDecoration(QPainter* painter, - const QStyleOptionViewItem& option, - const QRect& rect,const QPixmap& pixmap) const +void ProfileItemDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { - //QStyleOptionViewItem centeredOption(option); - //centeredOption.decorationAlignment = Qt::AlignCenter; - //QStyledItemDelegate::drawDecoration(painter, - // centeredOption, - // QStyle::alignedRect(Qt::LeftToRight,Qt::AlignCenter,rect.size(),option.rect), - // pixmap); + QStyleOptionViewItemV4 centeredOption(option); + centeredOption.decorationAlignment = Qt::AlignCenter; + QStyledItemDelegate::paint(painter,centeredOption,index); } + bool ProfileItemDelegate::editorEvent(QEvent* event,QAbstractItemModel*, const QStyleOptionViewItem&,const QModelIndex& index) { diff --git a/src/ManageProfilesDialog.h b/src/ManageProfilesDialog.h index b4347d80..5b1850de 100644 --- a/src/ManageProfilesDialog.h +++ b/src/ManageProfilesDialog.h @@ -112,11 +112,8 @@ public: virtual bool editorEvent(QEvent* event,QAbstractItemModel* model, const QStyleOptionViewItem& option,const QModelIndex& index); - -protected: - virtual void drawDecoration(QPainter*,const QStyleOptionViewItem&,const QRect&, - const QPixmap&) const; - + virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, + const QModelIndex& index) const; }; }