QT4 QFileSystemWatcher utilizzando Ruby
Domanda
Nella libreria QT4 si suppone che QFileSystemWatcher emetta un " fileChanged " segnala quando il file guardato viene modificato.
Tuttavia, in ruby1.8 "fileChanged" viene segnalato come "Nessun segnale di questo tipo". Il FileSystemWatcher è chiaramente lì. Posso aggiungere file e rileggere la proprietà dei file; è solo che il segnale modificato non sembra essere definito.
FileSystemWatcher non è incluso in nessuno degli esempi installati.
Ecco la mia linea di codice che tenta di collegare il segnale:
connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_changed()') )
" auto " è una classe derivata da Qt :: FileSystemWatcher.
È implementato e, in tal caso, come si usa?
Grazie.
Soluzione
Il contenuto del segnale e dello slot deve essere la firma del metodo C ++, inclusi i tipi degli argomenti. Questo è il motivo per cui il tuo segnale non è stato trovato.
Probabilmente dovrebbe essere:
connect(self, SIGNAL('fileChanged( QString path )'),
self, SLOT('mywatcher_changed( QString path )') )
o
connect(self, SIGNAL('fileChanged( const QString & path )'),
self, SLOT('mywatcher_changed( const QString & path )') )
Non sono sicuro di quale sia corretto perché non ricordo se è necessario includere la "quot" const " e il " & amp; " nel nome del segnale.
Per ulteriori informazioni: qtruby doc