Как можно получить измененные имена файлов из QFileSystemWatcher directoryChanged
событие?
Вы должны подключить свой слот к fileChanged()
сигнал вместо directoryChanged()
если вас больше интересуют имена файлов.
connect(&myFileSystemWatcher, SIGNAL(fileChanged(const QString&)), SLOT(handleFileChanged(const QString&)));
Затем вы можете просто использовать аргумент slot по своему усмотрению. Здесь я просто распечатываю это на стандартный вывод:
void handleFileChanged(const QString &path)
{
qDebug() << path;
}
Пожалуйста, смотрите документацию для получения дополнительной информации:
void QFileSystemWatcher :: fileChanged (const QString & путь) [сигнал]
Этот сигнал испускается, когда файл по указанному пути изменяется, переименовывается или удаляется с диска.
Не уверен, насколько вы знакомы с системой сигналов / слотов Qt, но если этого недостаточно, пожалуйста, пройдите также это: