Как мне получить список предложений приложений для данного типа файла в Qt5?

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

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

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

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

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

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

0 ответов

Другие вопросы по тегам