PDA

View Full Version : How to use QProcess to open an URL



sam_er83
14th September 2009, 07:32
Hi ,
please suggest the way to use QProcess to open an URL (internet browser).

Thanks,
Sam

AcerExtensa
14th September 2009, 08:38
best way:


QDesktopServices::openUrl(QUrl(tr("http://discussion.forum.nokia.com/forum/forumdisplay.php?f=40")));



bad way:


#ifdef Q_WS_WIN
result = int(ShellExecuteW(HWND_TOP,
0,
rUrl.ucs2(),
0,
0,
SW_SHOWNORMAL)) > 32;
#else




// Try a range of browsers available on UNIX, until we (hopefully)
// find one that works. Start with the most popular first.

QProcess process;
bool process_started = false;
process.setArguments(QStringList() << "netscape" << rUrl);

process_started = process.start();

if (!process_started)
{
process.setArguments(QStringList() << "mozilla" << rUrl);

process_started = process.start();
}
if (!process_started)
{
process.setArguments(QStringList() << "firefox" << rUrl);

process_started = process.start();
}
if (!process_started)
{
process.setArguments(QStringList() << "konqueror" << rUrl);

process_started = process.start();
}
result = process_started;