I'd like to add:

Specially if the Watcher needs to be used multiple times it's important to disconnect it after use:

disconnect(FormatWatcher, SIGNAL(finished()), this, SLOT(FinishedFormat())); // disconnect former slot used with watcher