Adapt to QStyledItemDelegate which does not have a drawDecoration() method to re-implement.

svn path=/trunk/KDE/kdebase/apps/konsole/; revision=789391
wilder-portage
Robert Knight 18 years ago
parent d063697599
commit 83b70ab9e3
  1. 16
      src/ManageProfilesDialog.cpp
  2. 7
      src/ManageProfilesDialog.h

@ -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)
{

@ -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;
};
}

Loading…
Cancel
Save