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