1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Classe::Classe()
{
// Création du watcher :
QFileSystemWatcher *_watcher = new QFileSystemWatcher(this);
// Ajout des fichiers à surveiller (on aurait pu utiliser une QStringList) :
_watcher->addPath("fichier_a_surveiller.txt");
_watcher->addPath("autre_fichier.txt");
// Connexion du watcher :
connect(_watcher, SIGNAL(fileChanged(const QString &)), this, SLOT(changeHappen(const QString &)));
}
void Classe::changeHappen(const QString &path)
{
// path contient le chemin du fichier ayant changé.
doSomething(path);
} |