{
public:
{}
{
const QString text
= index.
data(Qt
::DisplayRole).
toString();
QRect r
= option.
rect.
adjusted(2,
2,
-2,
-2);
painter->drawText(r.left(), r.top(), r.width(), r.height(), Qt::AlignVCenter|Qt::AlignLeft|Qt::TextWordWrap, text, &r);
}
{
const QString text
= index.
data(Qt
::DisplayRole).
toString();
QRect r
= option.
rect.
adjusted(2,
2,
-2,
-2);
QSize s
= option.
fontMetrics.
boundingRect(r.
left(), r.
top(), r.
width(), r.
height(), Qt
::AlignVCenter|Qt
::AlignLeft|Qt
::TextWordWrap, text
).
size();
return s;
}
};
class MyItemDelegate : public QAbstractItemDelegate
{
public:
MyItemDelegate(QObject *parent=0) : QAbstractItemDelegate(parent)
{}
void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
const QString text = index.data(Qt::DisplayRole).toString();
QRect r = option.rect.adjusted(2, 2, -2, -2);
painter->drawText(r.left(), r.top(), r.width(), r.height(), Qt::AlignVCenter|Qt::AlignLeft|Qt::TextWordWrap, text, &r);
}
QSize sizeHint ( const QStyleOptionViewItem &option, const QModelIndex &index ) const
{
const QString text = index.data(Qt::DisplayRole).toString();
QRect r = option.rect.adjusted(2, 2, -2, -2);
QSize s = option.fontMetrics.boundingRect(r.left(), r.top(), r.width(), r.height(), Qt::AlignVCenter|Qt::AlignLeft|Qt::TextWordWrap, text).size();
return s;
}
};
To copy to clipboard, switch view to plain text mode
Bookmarks