There is an additional problem in the original code: the future watcher object is created on the stack, so it is being deleted whenever that function's context ends.
If I read this correctly this is code inside the main window's constructor, so the future watcher will be gone by the time the window shows up.
Cheers,
_
Bookmarks