I would use one watcher and handle adding/removing directories as needed.

Though I am wondering if you can't use a QFileSystemModel instead.

Cheers,
_