Seite 1 von 1

QFileSystemWatcher bzw Model auf ARM

Verfasst: 15. Juli 2011 18:01
von MaSch
Hallo,

ich habe ein Problem mit dem QFileSystemModel bzw. wahrscheinlich eher mit dem QFileSystemWatcher auf einem Embedded Gerät. Wenn ich einmal ein QFileSystemModel auf einen Pfad auf einem eingebundenen Device (z.B. USB-Stick) "ansetzte" ist dieses bis zum Beenden des Programms gelockt was ein sauberes unmounten verhindert.
Die QT-Doku weist auch darauf hin das und wieso das so ist, bietet aber so wie ich das sehe keine Lösung des Problems ausser den Kernel neu zu bauen: "Note: On systems running a Linux kernel without inotify support, file systems that contain watched paths cannot be unmounted." (Link zur QT Doku)

Hat jemand ne Idee wie ich den Watcher dazu bringe das Device frei zu geben?
Vielen Dank im Vorraus!
[edit] link gefixt [/edit]

Verfasst: 15. Juli 2011 18:22
von upsala
Die Zerstörung des QFileSystemModel bringt auch nichts?

Verfasst: 15. Juli 2011 20:25
von MaSch
Das hatte ich auch schon versucht, es brachte leider keinen Erfolg.
[edit]
Habe jetzt auf das (veraltete) QDirModel umgestellt. Da ich eh "von Hand" refreshen muss waren die Änderungen minimal und endlich geht auch das unmounten da kein nerviger (weil kaputter) FileSystemWatcher drauf ist.