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;
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.