moved realtime search to use QtConcurrent::run