есть абсолютное имя файла QString filePath. Надо из программы вызвать открытие этого файла стандартной для системы утилитой. Делаю это так:
QDesktopServices::openUrl(QUrl::fromLocalFile(filePath))
И, если программа для открытия такого файла есть, то все хорошо. Но если ее нет, то ничего абсолютно не происходит (проверял только OS Ubuntu 16, но нужно кроссплотформенное решение), только в логи выводит
gvfs-open: filePath: ошибка открытия адреса: Нет зарегистрированного приложения для обработки данного файла
bool возвращаемый openUrl пропускает это спокойно, похоже что он проверяет только валидность url'a.
Как узнать что система не смогла найти программу для открытия и вставить, хотя бы, сообщить пользователю об этом?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей