У меня есть код для мониторинга папки, содержащей файлы .xml.
Я использовал QFileSystemWatcher
и подключил сигнал directoryChanged(const QString &path)
в слот, где я реализовал небольшую рутину.
Когда я удаляю файл, который находится в этой контролируемой папке, сигнал посылается дважды, и я не могу понять, почему.
Я читал другие сообщения о stackoverflow, но все те, которые я обнаружил, упоминали ту же проблему при редактировании файла, а не при его удалении. Поскольку я удаляю файлы, а не редактирую их, файл сначала не удаляется, а затем снова записывается редактором.
Кто-нибудь знает, почему это происходит и как это исправить? Я могу добавить код, если это необходимо.
Спасибо !
РЕДАКТИРОВАТЬ: после прочтения этот вопрос, я добавил Qt::UniqueConnection
чтобы убедиться, что это было сделано только один раз (хотя я уверен, что соединение выполняется только один раз с автоматическим соединением, так как оно вызывается в конструкторе главного окна), но результат тот же.
Задача ещё не решена.
Других решений пока нет …