All you say is true. However not always the standards are complied. In fact after testing some times some Linux distributions, I decided to be pragmatic and use the code that works better than use the standards.
Coming to LaunchFile(), it uses kfmclient in case of KDE and xdg-open in other cases so, is the problem that KDE is not detected by LaunchFile() in Mint?