You're right I should have looked into that a little more. It's a bug
in Qt - when it loads icons from system icon themes it only provides
the exact sizes that the theme has. So if the theme only has a set of
128x128 icons (like the eleGANT theme does) it will only provide icons
at exactly 128x128, and won't scale them down to 22x22 (or whatever)
to fit in the places that they're used.
I've fixed the bug in Qt and submitted it upstream, you can track what
happens to it here: http://qt.gitorious.org/qt/qt/merge_requests/2566
In the mean time you can work around the bug by creating 22x22, 32x32
and 48x48 versions of all the icons in the theme. Here are some
commands to do the 22x22 ones:
cd eleGANT/128x128
find -type d -exec mkdir -p ../22x22/{} ';'
find -xtype f -exec convert -resize 22x22 {} ../22x22/{} ';'
David