I have an application developed in C++ and QT that runs both in Windows and Linux(SuseLinux11). The help file was generated as a chm file. I used QDesktopServices:penurl() to open the chm file. As per the documentation of openurl():

If the URL is a reference to a local file (i.e., the URL scheme is "file") then it will be opened with a suitable application instead of a Web browser.

it works properly in Windows. But in Linux it tries to open using webBrowser and it fails. chmSee is installed in my Linux system which can be used to read the chm files.

Can anyone please help here.