Почему QFileSystemWatcher испускает несколько сигналов? и QFileInfo впервые записывает файл нулевого размера - PullRequest
0 голосов
/ 15 января 2020

Когда файл изменяется, сигнал должен срабатывать 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 ++

1 Ответ

0 голосов
/ 07 февраля 2020

Проблема была в текстовом редакторе и его методах работы с файлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...