Когда файл изменяется, сигнал должен срабатывать 1 раз, но у меня он работает несколько раз.
В настройках функция, я запрашиваю размер, и он печатает
parser::parser(QObject *parent) : QObject(parent)
{
setings();
qDebug()<< baseWay <<"\n";
fsWatcher = new QFileSystemWatcher();
fsWatcher->addPath( baseWay + "auth.log" );
QObject::connect(fsWatcher, SIGNAL( fileChanged(QString) ), this, SLOT( changed(QString) ));
}
После изменения документа сигнал обрабатывается 2 раза, хотя я сохранил документ и изменил его 1 раз.
void parser::changed(const QString &flName)
{
QFileInfo qfi(flName);
qDebug() << "name = " << flName << "size = " << qfi.size();
}
Почему QFileSystemWatcher выдает сигнал 2 раза?
Почему QFileInfo выдает нулевой размер при первом запросе?
Я редактирую файл Notepad ++