Russian Qt Forum

Qt => Общие вопросы => Тема начата: chital от Сентябрь 19, 2012, 15:08



Название: Открыть файл внешней программой. Взаимодействие с внешней программой.
Отправлено: chital от Сентябрь 19, 2012, 15:08
Задача. Необходимо открыть документ внешней программой (ассоциированной с типом документа). После открытия нужна возможность отследить закрытие документа, и возможность принудительно закрыть документ.
Есть два механизма:
1. QDesktopServices::openUrl() - позволяет открыть документ по пути. Но не предоставляет механизма по его принудительному закрытию и отслеживанию закрытия.
2. QProcess - позволяет запустить процесс, принудительно его прекратить, отследить закрытие процесса. Как определить какую программу для документа запускать?.  У QDesktopServices есть механизм добавления программы для расширения, очистки расширения от программ, но нет механизма для получения соотвествия типа документа - приложение.
Вопрос есть ли механизм объединяющий оба подхода?


Название: Re: Открыть файл внешней программой. Взаимодействие с внешней программой.
Отправлено: Пантер от Сентябрь 19, 2012, 15:33
Скорее всего, тут придется писать платформозависимый код.