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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top