David Faure faure at
Sat Jun 5 00:52:17 BST 2004

On Saturday 05 June 2004 01:32, Rob Kaper wrote:

Looks cool :)

> - creating a new fontmetrics every single time is ridiculous. Perhaps a
>   KWrappedListView can cache this and connect to a proper KDE signal in case
>   of a font change etc?

I'd rather let KListView cache it, just like we do in KIconView...
(see KIconView::itemFontMetrics). Then you can call it from KWrappedListView.

The qfontmetrics object is deleted from setFont(), I think that might be enough 
for the dynamic font change case.

> - QObject is expensive, but I haven't found another way to deal with
>  resizes.

For KDE4 this could be done with code in KListView and a new virtual in KListViewItem.
Before that it can be done with a dynamic_cast, if kwrappedlistviewitem is put in kdeui.

David Faure, faure at, sponsored by Trolltech to work on KDE,
Konqueror (, and KOffice (

More information about the kde-core-devel mailing list