\note If the icon engine does not reimplement this function, the actual work is
done by the virtual_hook() method, hence this method depends on icon engine support
and may not work with all icon engines.
