Как получить список предложений приложений для данного типа файлов в Qt5? - PullRequest
1 голос
/ 13 октября 2019

Справочная информация: Я создаю небольшое кросс-настольное приложение с использованием Qt5. Я хочу ограничить это приложение только одной конкретной задачей. Все остальное должно быть делегировано другим приложениям, установленным в системе пользователя. Конкретнее:

  1. Я хочу, чтобы мое приложение открывалось другими приложениями, такими как средства просмотра изображений, и предлагалось в контекстных меню (например, «Открыть с помощью…»).
  2. Я хочу, чтобы мое приложение представило пользователю список приложений, которые он или она может использовать для продолжения работы с результатом. (например, пункт меню «Открыть с помощью» в средствах просмотра изображений).

Насколько я могу судить, интеграция ввода не может быть реализована без учета рабочего стола;то есть я должен установить .desktop файлы приложений на рабочих столах XDG или определить соответствующие ключи в разделе HKEY_CLASSES_ROOT\Applications в реестре Windows, прежде чем рабочий стол сможет предложить приложения пользователям.

Вопрос: Так как мойПриложение будет отвечать за предоставление пользователю списка приложений для открытия вывода. Предлагает ли Qt что-либо, что я могу использовать, чтобы ограничить количество кода для конкретной платформы, который мне нужно написать и протестировать?

У меня уже естьнашел много способов получить эту информацию для рабочего стола (например, Gnome , KDE или даже обработку каталогов XDG или соответствующих записей реестра Windows напрямую), но я надеюсь, что здесь будет ограничено количество времени, которое мне нужно тратить на каждый рабочий стол.

Спасибо за ваше время и извинения за плохой английский.

...