This allows the user to start typing and highlighting and jumping to a match in ColumnsView, IconView, TableView and TreeView if the model supports it.
This is preparation for using ModelRole in the ModelIndex API.
This model does not support nested indices well, in that it flattens them all out. That's a FIXME for the future as it does its job for now.