Существует ли кроссплатформенный (Windows и linux достаточно :) способ открыть URL в браузере по умолчанию для qt?
Или нужно делать
#ifdef Q_WS_WIN ShellExecute(... ); #endif #ifdef Q_OS_LINUX fpsystem( ...); #endif
И сразу тогда вопрос - как определить браузер в линуксе по умолчанию? Вообще это можно сделать? Как вариант думается определить каким либо образом, что запущено - гном или kde, затем вытаскивать браузер оттуда, но что-то неправославно по моему...
> И сразу тогда вопрос - как определить браузер в линуксе по умолчанию?
Как такового браузера по-умолчанию и нет (kde-приложение, запущенное в gnome окружении, все равно будет открывать так, как ему удобно, а не так как это требует DE). Можно конечно указать в kde в чем открывать url-ы из kde-шных приложений - но с этим никто не заморачивается и там обычно стоит by default. Открывается браузер в последствии через "kfmclient exec <url>". В некоторых приложениях вопрос решался указанием браузера в настройках (pidgin, catalyst control center) - это по-моему самый верный путь.
Если речь о Qt, то может стоит глядеть в сторону QDesktopServices::openUrl?
>Существует ли кроссплатформенный (Windows и linux достаточно :) способ открыть URL в браузере по умолчанию для qt?
Под линуксом этим занимается скрипт xdg-open из пакета xdg-utils. Мб xdg-utils как-нибудь интегрирован в Qt, хз.
Всем спасибо, буду копать.
Тема в архиве.