Here it is:
QSize PartOfSpeechItemDelegate
::sizeHint(const QStyleOptionViewItem
& option,
const QModelIndex
& index
) const {
QRect rect
= fontMetrics.
boundingRect(index.
data().
toString());
int proportion = (rect.width() / (view->width() + 4));
if (proportion == 0 || rect.width() > view->width())
proportion++;
return QSize(view
->width
() - 4, rect.
height() * proportion
);
}
QSize PartOfSpeechItemDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const
{
QAbstractItemView *view = dynamic_cast<QAbstractItemView*>(parent());
QFontMetrics fontMetrics = view->fontMetrics();
QRect rect = fontMetrics.boundingRect(index.data().toString());
int proportion = (rect.width() / (view->width() + 4));
if (proportion == 0 || rect.width() > view->width())
proportion++;
return QSize(view->width() - 4, rect.height() * proportion);
}
To copy to clipboard, switch view to plain text mode
serega.
Bookmarks