Problems with Qt5's QDesktopServices::openUrl()
Dr Rainer Woitok
Sat Mar 5 15:03:00 GMT 2016
currently I have two applications which I compiled myself under Cygwin:
GPSBabel and QMapShack. Both use Qt5, both provide online help via the
browser, and both fail doing so in my environment. The version of my
various Qt5 packages is 5.5.1-1.
Looking at the source code of GPSBabel and QMapShack I can see that both
are using QDesktopServices::openUrl() to start the browser and to dis-
play the URL provided. The message on standard error is in both cases
Launch failed (/C/Program Files/Mozilla Firefox/firefox http://www.gpsbabel.org/htmldoc-1.5.3/index.html)
except that QMapShack, of course, uses a different URL.
I placed a short script named "firefox" in my personal "~/bin/" direct-
ory (which is the first in environment variable "PATH") containing the
"/C/Program Files/Mozilla Firefox/firefox" "$@"
echo Firefox via script.
which caused QDesktopServices::openUrl() to succeed. I then created a
directory named "~/blank bin/", prefixed my "PATH" environment variable
with it, moved the "firefox" script from "~/bin/" to "~/blank bin/", and
then QDesktopServices::openUrl() failed again, while a direct call of
"firefox cygwin.com" from the command line correctly called my script
and opened the web page.
So I assume QDesktopServices::openUrl() at least under Cygwin is having
a problem with blanks in path names and maybe also with the missing
".exe" extension (see the "Launch failed" error message).
Does anybody have an idea what to do next or whom to contact?
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin