Linux: Use setDesktopFileName when compiled against new enough Qt

Apparently Plasma with Wayland backend needs it. Fixes #1818436 [Calibre icon is incorrect on KDE Plasma Wayland session](https://bugs.launchpad.net/calibre/+bug/1818436)
This commit is contained in:
Kovid Goyal 2019-03-04 07:20:07 +05:30
parent bf40fb88f7
commit 1f3c8a6ee4
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -830,6 +830,8 @@ class Application(QApplication):
QApplication.setOrganizationDomain(QApplication.organizationName())
QApplication.setApplicationVersion(__version__)
QApplication.setApplicationName(APP_UID)
if override_program_name and hasattr(QApplication, 'setDesktopFileName'):
QApplication.setDesktopFileName(override_program_name)
QApplication.__init__(self, qargs)
self.setAttribute(Qt.AA_UseHighDpiPixmaps)
self.setAttribute(Qt.AA_SynthesizeTouchForUnhandledMouseEvents, False)