Как мне получить список предложений приложений для данного типа файла в Qt5?
Общая информация: я создаю небольшое кросс-десктопное приложение, используя Qt5. Я хочу ограничить это приложение только одной конкретной задачей. Все остальное следует делегировать другим приложениям, установленным в системе пользователя. Более конкретно:
- Я хочу, чтобы мое приложение открывалось другими приложениями, например программами просмотра изображений, и предлагалось в контекстных меню (например, "Открыть с помощью..").
- Я хочу, чтобы мое приложение представляло пользователю список приложений, которые он или она могут использовать, чтобы продолжить работу с результатом. (например, пункт меню "Открыть с помощью" для зрителей изображений).
Насколько я могу судить, интеграцию ввода невозможно реализовать независимым от настольных ПК способом; т.е. я должен установить.desktop
файлы приложений на рабочих столах XDG или определите соответствующие ключи в HKEY_CLASSES_ROOT\Applications
в реестре Windows перед тем, как рабочий стол может предлагать приложения пользователям.
Вопрос: Поскольку мое приложение будет отвечать за предоставление пользователю списка приложений для открытия вывода, предлагает ли Qt что-нибудь, что я могу использовать, чтобы ограничить объем кода для конкретной платформы, который мне нужно написать и протестировать?
Я уже нашел много способов получить эту информацию в зависимости от рабочего стола (например, Gnome, KDE или даже обработка каталогов XDG или соответствующих записей реестра Windows напрямую), но я надеюсь здесь ограничить количество времени, которое мне нужно потратить на каждом рабочем столе.
Спасибо за ваше время и извинения за плохой английский.