I think there is a "threaded item model" example bundled with Qt. But in general I said everything that needs to be said -- the concurrent function should return data which then should be fed into the model using a custom method.