Russian Qt Forum
Ноябрь 25, 2024, 13:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFileSystemWatcher  (Прочитано 5421 раз)
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. Сигнал коннектится только к этому слоту и только в этом месте конструктора, больше - нигде. В списке отслеживаемых директорий - только одна, которая и нужна.
Записан
merke
Гость
« Ответ #1 : Февраль 08, 2011, 13:30 »

http://qt.ucoz.net/publ/qfilesystemwatcher_sledim_za_direktorijami_i_fajlami/1-1-0-19
Записан
Sahab
Гость
« Ответ #2 : Февраль 08, 2011, 17:05 »

и к чему эта ссыла:?)
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Февраль 08, 2011, 19:23 »

http://bugreports.qt.nokia.com/browse/QTBUG-8244
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Sahab
Гость
« Ответ #4 : Февраль 08, 2011, 20:03 »

непонятно зачем только так сделали намеренно...
Записан
Luck
Гость
« Ответ #5 : Февраль 09, 2011, 09:06 »

мда... я надеялся на лучшее... спасибо за ответ)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 23.