Как получить измененные имена файлов из события QFileSystemWatcher `directoryChanged`

Как можно получить измененные имена файлов из QFileSystemWatcher directoryChanged событие?

1

Решение

Вы должны подключить свой слот к 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, но если этого недостаточно, пожалуйста, пройдите также это:

Qt Signals & игровые автоматы

0

Другие решения


По вопросам рекламы [email protected]