async programming in Qt/C++ using tasks and continuation