Ну и чё никто парню не ответит?
Вообще подобные проблемы решаются одинаково. Наверное все видели, что в Ассистанте если кликнуть на линк, начинающийся с
http,
ftp или
mailto, то открывается броузер. Как это делается?
Идём в исходники Qt. Открываем
tools/assistant/helpwindow.cpp, и ищем функцию
setSource( const QUrl & name ).
Суть сводится к следующему:
Если не установлен броузер в настройках Ассистанта, открываем в текущем броузере ОС.
- Windows: исполняется API функция:
ShellExecute( 0, 0, (TCHAR*)name.toString().utf16(), 0, 0, SW_SHOWNORMAL )- Mac X: запускается процесс
open с единственным параметром
name.toString()- X11: если это KDE, то исполняем
kfmclient exec name.toString(). Под гномом кажется можно сделать так:
gnome-open name.toString().
Собсна, не решились Тролли вынести сие дитя в часть библиотеки, ибо, я так понимаю, полноценного кроссового механизма для открытия станичек в текущем броузере нету.