QT4 QFileSystemWatcher с использованием Ruby - PullRequest
0 голосов
/ 18 июня 2009

В библиотеке QT4 QFileSystemWatcher должен испускать сигнал "fileChanged" при изменении просматриваемого файла.

Однако в ruby1.8 «fileChanged» указывается как «Нет такого сигнала». FileSystemWatcher явно там. Я могу добавить файлы к нему и прочитать обратно свойство files; просто измененный сигнал, похоже, не определен.

FileSystemWatcher не включен ни в один из установленных примеров.

Вот моя строка кода, которая пытается связать сигнал:

connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_changed()') )

"self" - это класс, производный от Qt :: FileSystemWatcher.

Это реализовано, и если да, то как его использовать?

Спасибо.

1 Ответ

2 голосов
/ 18 июня 2009

Содержимое сигнала и слота должно быть сигнатурой метода C ++, включая типы аргументов. Вот почему ваш сигнал не найден.

Наверное, должно быть:

connect(self, SIGNAL('fileChanged( QString path )'), 
     self, SLOT('mywatcher_changed( QString path )') )

или

connect(self, SIGNAL('fileChanged( const QString & path )'), 
     self, SLOT('mywatcher_changed( const QString & path )') )

Я не уверен, какой из них правильный, потому что я не помню, нужно ли вам включать «const» и «&» в имя сигнала.

См. Для получения дополнительной информации: qtruby doc

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