QT4 QFileSystemWatcher باستخدام روبي
سؤال
في مكتبة QFileSystemWatcher QT4 لتنبعث من "fileChanged" إشارة عندما يتم تغيير ملف شاهد.
ولكن، تحت ruby1.8 "fileChanged" وذكر بأنه "لا يوجد مثل إشارة". وFileSystemWatcher هو واضح هناك. ويمكنني أن أضيف الملفات إليه وقراءة مرة أخرى الممتلكات الملفات؛ انها مجرد إشارة المتغيرة لا يبدو أن تكون محددة.
لم يتم تضمينوFileSystemWatcher في أي من الأمثلة المثبتة.
وهنا قال لي سطر من التعليمات البرمجية التي تحاول ربط إشارة:
connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_changed()') )
و"الأنا" هو فئة مشتقة من كيو تي :: FileSystemWatcher.
هل هذا تنفيذها وإذا كان الأمر كذلك، كيف يمكن للمرء استخدامها؟
وشكرا.
المحلول
ويجب أن يكون محتوى إشارة وفتحة ل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 ثيقة