Mount/Unmount eines Laufwerkes

Alles rund um die Programmierung mit Qt
Antworten
QtIsSuper
Beiträge: 7
Registriert: 12. Juli 2007 14:23

Mount/Unmount eines Laufwerkes

Beitrag 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ß
Super Sig
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dafür gibt es nichts in Qt - ist zu BS-spezifisch.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
QtIsSuper
Beiträge: 7
Registriert: 12. Juli 2007 14:23

Beitrag 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. :?
Super Sig
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag 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
Antworten