Seite 1 von 1

Mount/Unmount eines Laufwerkes

Verfasst: 17. Oktober 2007 12:09
von QtIsSuper
Hallo Leute,

Wie kann ich in meiner Applikation das Hinzufügen/Entfernen eines Laufwerkes (USB-Stick) erkennen?

Ich hatte auf ein Event gehofft, dass ich nur zu connecten brauche und das wars. Aber ich finde nichts.

Ich habe lange gesucht und keine "echte" QT-Lösung gefunden. Nur für jedes OS einzeln.
Für Windows gibt es halt die Windowsmessages.
Für den Mac habe ich etwas von einem EventVolumeMounted/kEventVolumeUnMounted gefunden.
Bei Unix kann man wohl die QtDBus Bibliothek nehmen.

Gibt es eine allgemeine QT-Lösung?
Kann mich jemand auf die Spur bringen? Ein Hinweis? Ein Beispiel ist auch nicht soo schlecht. :wink:

Gruß

Verfasst: 17. Oktober 2007 12:18
von Christian81
Dafür gibt es nichts in Qt - ist zu BS-spezifisch.

Verfasst: 17. Oktober 2007 12:23
von QtIsSuper
Danke für die fixe Antwort!

Das ist aber schade. Wie würdet ihr denn das Problem angehen?

Ich würde jetzt vielleicht über QDir::drives () die Laufwerke holen und dann irgendwie pollen und suchen. Schön ist das aber nicht. :?

Verfasst: 17. Oktober 2007 13:10
von CaptnChaos
wenn du eine reine qt-lösung haben willst gehts nicht anders,
aber du könntest es vertuschen wenn du deine QDir::drives abfrage in einen thread steckst.

Verfasst: 19. Oktober 2007 11:28
von Sephral
KernelPanic hat geschrieben:wenn du eine reine qt-lösung haben willst gehts nicht anders,
aber du könntest es vertuschen wenn du deine QDir::drives abfrage in einen thread steckst.
So ähnlich läuft es auch bei einer meiner Anwendungen.
Ein Thread verwaltet eine Liste aller bekannten Laufwerke. Regelmäßig wird dann nach neuen Laufwerken gesucht und dann, sobald ein neues Laufwerk gefunden wurde, die Anwendung informiert.


Ciao,
Sephral