Qt: Как получить смонтированные диски

Я пишу приложение Qt GUI.

Я использую QFileSystemModel для локальных файлов и только что узнал, что он не работает с подключенными дисками.

Да, я могу получить все подключенные в данный момент диски, позвонив

view->setRootIndex(fileSystemModel->setRootPath(""));

Но проблема в том, что представление, связанное с этой моделью, не обновляется при подключении или отключении дисков.

Одна из вещей, которые я могу сделать, это вызывать QDir::drives() каждую секунду или около того, чтобы получить список подключенных в данный момент дисков. Но мне не нравится эта идея. Может быть, вы знаете лучше?


person Alex    schedule 18.03.2012    source источник
comment
Полезен ли ответ на stackoverflow.com/q/5043096/104370?   -  person Clare Macrae    schedule 19.03.2012
comment
не уверен, но может быть QFileSystemWatcher может помочь? если вы можете посмотреть /mnt или другое место, где установлено устройство?   -  person Kunal    schedule 19.03.2012