Now I need to find out how the bug occurs in the first place,
any pointers ?
I've implemented the correct LaunchWebBrowser under Linux(with bytefield id) and i know it is calling xdg-open to open a link, so if you call theide from console you will see every call to xdg-open(it's called when you click on a hyper-link). In that way i've spotted that xdg-open is called and fail on kde because the argument to it is wrong. I've searched for LaunchWebBrowser calls and the one from Help.cpp was responsible for xdg-open failure. I've used LOG(link); IIRC to see if it's get called with a bad argument. I've talked to Mirek about that and he said that it was using there as a fallback method and(IIRC) it get called because some wrong references in theIDE help topics.