As far as I understood the docs QAbstractProxyModel, once subclassed and used wisely, should fit your needs...