Russian Qt Forum

Qt => Общие вопросы => Тема начата: Luck от Февраль 08, 2011, 12:34



Название: QFileSystemWatcher
Отправлено: Luck от Февраль 08, 2011, 12:34
Здравствуйте.
Столкнулся с проблемой при использовании класса QFileSystemWatcher для отслеживания добавления файлов в директорию. Вот код:

Код:
//в конструкторе
pFileWatcher = new QFileSystemWatcher(this);
pFileWatcher->addPath(directoryPath);
connect(pFileWatcher,SIGNAL(directoryChanged(QString)), this, SLOT(receivedFile(QString)));


//в слоте
void Agent::receivedFile(QString filePath)
{
    qDebug() << filePath;
}

Слот при добавлении файла вызывается не один раз, а несколько (от 2 до 5 получилось, от чего именно зависит количество вызовов не смог понять). Из-за чего такое может быть? Хочется все-таки только один раз получать сигнал...

P.S. Сигнал коннектится только к этому слоту и только в этом месте конструктора, больше - нигде. В списке отслеживаемых директорий - только одна, которая и нужна.


Название: Re: QFileSystemWatcher
Отправлено: merke от Февраль 08, 2011, 13:30
http://qt.ucoz.net/publ/qfilesystemwatcher_sledim_za_direktorijami_i_fajlami/1-1-0-19


Название: Re: QFileSystemWatcher
Отправлено: Sahab от Февраль 08, 2011, 17:05
и к чему эта ссыла:?)


Название: Re: QFileSystemWatcher
Отправлено: pastor от Февраль 08, 2011, 19:23
http://bugreports.qt.nokia.com/browse/QTBUG-8244


Название: Re: QFileSystemWatcher
Отправлено: Sahab от Февраль 08, 2011, 20:03
непонятно зачем только так сделали намеренно...


Название: Re: QFileSystemWatcher
Отправлено: Luck от Февраль 09, 2011, 09:06
мда... я надеялся на лучшее... спасибо за ответ)