Триггер запуска OSX из Qt - PullRequest
       38

Триггер запуска OSX из Qt

2 голосов
/ 13 января 2012

Я пишу приложение на C ++, используя Qt на Mac.Я хочу обнаружить, что диски подключены и отключены, поэтому я использую инфраструктуру DiskArbitration.Я зарегистрировал некоторые функции обратного вызова через DARegisterDiskAppearedCallback и DARegisterDiskDisappearedCallback, но они запускаются только при наличии цикла запуска.

Каков наилучший способ запустить подходящий цикл запуска?

QThread с CFRunLoopRun (звучит немного чрезмерно)?

Пожалуйста, опишите подробно, я не очень разбираюсь в темах.

1 Ответ

2 голосов
/ 20 января 2013

В OS X 10.7+ вы можете использовать DASessionSetDispatchQueue, чтобы ваши обратные вызовы вызывались в очереди на ваш выбор.Затем вы можете переслать данные из обратного вызова в обычный цикл обработки событий Qt.

...