diff -Nru qtmpris-1.0.3/debian/changelog qtmpris-1.0.6/debian/changelog --- qtmpris-1.0.3/debian/changelog 2020-09-19 08:38:36.000000000 +0000 +++ qtmpris-1.0.6/debian/changelog 2021-09-23 08:11:10.000000000 +0000 @@ -1,8 +1,21 @@ -qtmpris (1.0.3-1ubuntu1) groovy; urgency=medium +qtmpris (1.0.6-1ubuntu1) impish; urgency=medium - * Update symbol for ppc64el (due to use of -O3). + * Reupload for impish. - -- Steve Langasek Sat, 19 Sep 2020 01:38:36 -0700 + -- Arun Kumar Pariyar Thu, 23 Sep 2021 13:56:10 +0545 + +qtmpris (1.0.6-1) unstable; urgency=high + + * New upstream release 1.0.6. + * debian/control: Bump Standards-Version to 4.6.0. + * debian/control: Drop build-dep on qtdbusextended, library + already embedded due to upstream decision. + + [ Debian Janitor ] + * Trim trailing whitespace. + * Set upstream metadata fields: Repository. + + -- Boyuan Yang Tue, 21 Sep 2021 17:16:38 -0400 qtmpris (1.0.3-1) unstable; urgency=medium @@ -16,7 +29,7 @@ * debian/copyright: + Update debian/* copyright info. * Update Symbols file for libmpris-qt5-1. - + -- Boyuan Yang Mon, 27 Jul 2020 10:14:42 -0400 qtmpris (0.1.0-2) unstable; urgency=medium diff -Nru qtmpris-1.0.3/debian/control qtmpris-1.0.6/debian/control --- qtmpris-1.0.3/debian/control 2020-09-19 08:38:36.000000000 +0000 +++ qtmpris-1.0.6/debian/control 2021-09-23 08:11:05.000000000 +0000 @@ -1,19 +1,17 @@ Source: qtmpris Section: misc Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Debian Deepin Packaging Team +Maintainer: Debian Deepin Packaging Team Uploaders: Yanhao Mo , Arun Kumar Pariyar , Build-Depends: - debhelper-compat (=13), - libdbusextended-qt5-dev, + debhelper-compat (= 13), pkg-config, qt5-qmake, qtbase5-dev, qtdeclarative5-dev, -Standards-Version: 4.5.0 +Standards-Version: 4.6.0 Homepage: https://git.sailfishos.org/mer-core/qtmpris Vcs-Git: https://salsa.debian.org/pkg-deepin-team/qtmpris.git Vcs-Browser: https://salsa.debian.org/pkg-deepin-team/qtmpris diff -Nru qtmpris-1.0.3/debian/copyright qtmpris-1.0.6/debian/copyright --- qtmpris-1.0.3/debian/copyright 2020-07-27 13:49:20.000000000 +0000 +++ qtmpris-1.0.6/debian/copyright 2021-09-23 08:11:10.000000000 +0000 @@ -10,12 +10,9 @@ Files: debian/* Copyright: 2018, Yanhao Mo + 2020, Arun Kumar Pariyar License: LGPL-2.1+ -Files: debian/* -Copyright: 2020, Arun Kumar Pariyar -License: Expat - License: LGPL-2.1+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public diff -Nru qtmpris-1.0.3/debian/libmpris-qt5-1.symbols qtmpris-1.0.6/debian/libmpris-qt5-1.symbols --- qtmpris-1.0.3/debian/libmpris-qt5-1.symbols 2020-09-19 08:38:30.000000000 +0000 +++ qtmpris-1.0.6/debian/libmpris-qt5-1.symbols 2021-09-23 08:11:10.000000000 +0000 @@ -1,523 +1,518 @@ -# SymbolsHelper-Confirmed: 1.0.3 amd64 +# SymbolsHelper-Confirmed: 1.0.3~ amd64 libmpris-qt5.so.1 libmpris-qt5-1 #MINVER# - _ZN10QByteArrayD1Ev@Base 1.0.3 - _ZN10QByteArrayD2Ev@Base 1.0.3 - (optional=templinst)_ZN10QDBusReplyI11QStringListED1Ev@Base 1.0.3-1 - (optional=templinst)_ZN10QDBusReplyI11QStringListED2Ev@Base 1.0.3-1 - _ZN11MprisPlayer10setCanPlayEb@Base 1.0.3 - _ZN11MprisPlayer10setCanQuitEb@Base 1.0.3 - _ZN11MprisPlayer10setCanSeekEb@Base 1.0.3 - _ZN11MprisPlayer10setShuffleEb@Base 1.0.3 - _ZN11MprisPlayer11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN11MprisPlayer11qt_metacastEPKc@Base 1.0.3 - _ZN11MprisPlayer11rateChangedEv@Base 1.0.3 - _ZN11MprisPlayer11setCanPauseEb@Base 1.0.3 - _ZN11MprisPlayer11setCanRaiseEb@Base 1.0.3 - _ZN11MprisPlayer11setIdentityERK7QString@Base 1.0.3 - _ZN11MprisPlayer11setMetadataERK4QMapI7QString8QVariantE@Base 1.0.3 - _ZN11MprisPlayer11setPositionEx@Base 1.0.3 - _ZN11MprisPlayer12setCanGoNextEb@Base 1.0.3 - _ZN11MprisPlayer12typeMetadataERK4QMapI7QString8QVariantE@Base 1.0.3 - _ZN11MprisPlayer13nextRequestedEv@Base 1.0.3 - _ZN11MprisPlayer13playRequestedEv@Base 1.0.3 - _ZN11MprisPlayer13quitRequestedEv@Base 1.0.3 - _ZN11MprisPlayer13rateRequestedEd@Base 1.0.3 - _ZN11MprisPlayer13seekRequestedEx@Base 1.0.3 - _ZN11MprisPlayer13setCanControlEb@Base 1.0.3 - _ZN11MprisPlayer13setFullscreenEb@Base 1.0.3 - _ZN11MprisPlayer13setLoopStatusEN5Mpris10LoopStatusE@Base 1.0.3 - _ZN11MprisPlayer13stopRequestedEv@Base 1.0.3 - _ZN11MprisPlayer13volumeChangedEv@Base 1.0.3 - _ZN11MprisPlayer14canPlayChangedEv@Base 1.0.3 - _ZN11MprisPlayer14canQuitChangedEv@Base 1.0.3 - _ZN11MprisPlayer14canSeekChangedEv@Base 1.0.3 - _ZN11MprisPlayer14pauseRequestedEv@Base 1.0.3 - _ZN11MprisPlayer14raiseRequestedEv@Base 1.0.3 - _ZN11MprisPlayer14setMaximumRateEd@Base 1.0.3 - _ZN11MprisPlayer14setMinimumRateEd@Base 1.0.3 - _ZN11MprisPlayer14setServiceNameERK7QString@Base 1.0.3 - _ZN11MprisPlayer14shuffleChangedEv@Base 1.0.3 - _ZN11MprisPlayer15canPauseChangedEv@Base 1.0.3 - _ZN11MprisPlayer15canRaiseChangedEv@Base 1.0.3 - _ZN11MprisPlayer15identityChangedEv@Base 1.0.3 - _ZN11MprisPlayer15metadataChangedEv@Base 1.0.3 - _ZN11MprisPlayer15positionChangedEv@Base 1.0.3 - _ZN11MprisPlayer15registerServiceEv@Base 1.0.3 - _ZN11MprisPlayer15setDesktopEntryERK7QString@Base 1.0.3 - _ZN11MprisPlayer15setHasTrackListEb@Base 1.0.3 - _ZN11MprisPlayer15volumeRequestedEd@Base 1.0.3 - _ZN11MprisPlayer16canGoNextChangedEv@Base 1.0.3 - _ZN11MprisPlayer16openUriRequestedERK4QUrl@Base 1.0.3 - _ZN11MprisPlayer16setCanGoPreviousEb@Base 1.0.3 - _ZN11MprisPlayer16shuffleRequestedEb@Base 1.0.3 - _ZN11MprisPlayer16staticMetaObjectE@Base 1.0.3 - _ZN11MprisPlayer17canControlChangedEv@Base 1.0.3 - _ZN11MprisPlayer17fullscreenChangedEv@Base 1.0.3 - _ZN11MprisPlayer17loopStatusChangedEv@Base 1.0.3 - _ZN11MprisPlayer17previousRequestedEv@Base 1.0.3 - _ZN11MprisPlayer17setPlaybackStatusEN5Mpris14PlaybackStatusE@Base 1.0.3 - _ZN11MprisPlayer17unregisterServiceEv@Base 1.0.3 - _ZN11MprisPlayer18maximumRateChangedEv@Base 1.0.3 - _ZN11MprisPlayer18minimumRateChangedEv@Base 1.0.3 - _ZN11MprisPlayer18playPauseRequestedEv@Base 1.0.3 - _ZN11MprisPlayer18serviceNameChangedEv@Base 1.0.3 - _ZN11MprisPlayer19desktopEntryChangedEv@Base 1.0.3 - _ZN11MprisPlayer19fullscreenRequestedEb@Base 1.0.3 - _ZN11MprisPlayer19hasTrackListChangedEv@Base 1.0.3 - _ZN11MprisPlayer19loopStatusRequestedEN5Mpris10LoopStatusE@Base 1.0.3 - _ZN11MprisPlayer19setCanSetFullscreenEb@Base 1.0.3 - _ZN11MprisPlayer20canGoPreviousChangedEv@Base 1.0.3 - _ZN11MprisPlayer20setPositionRequestedERK15QDBusObjectPathx@Base 1.0.3 - _ZN11MprisPlayer21playbackStatusChangedEv@Base 1.0.3 - _ZN11MprisPlayer21setSupportedMimeTypesERK11QStringList@Base 1.0.3 - _ZN11MprisPlayer22setSupportedUriSchemesERK11QStringList@Base 1.0.3 - _ZN11MprisPlayer23canSetFullscreenChangedEv@Base 1.0.3 - _ZN11MprisPlayer25supportedMimeTypesChangedEv@Base 1.0.3 - _ZN11MprisPlayer26supportedUriSchemesChangedEv@Base 1.0.3 - _ZN11MprisPlayer6seekedEx@Base 1.0.3 - _ZN11MprisPlayer7setRateEd@Base 1.0.3 - _ZN11MprisPlayer9setVolumeEd@Base 1.0.3 - _ZN11MprisPlayerC1EP7QObject@Base 1.0.3 - _ZN11MprisPlayerC2EP7QObject@Base 1.0.3 - _ZN11MprisPlayerD0Ev@Base 1.0.3 - _ZN11MprisPlayerD1Ev@Base 1.0.3 - _ZN11MprisPlayerD2Ev@Base 1.0.3 - _ZN12MprisManager10setShuffleEb@Base 1.0.3 - _ZN12MprisManager11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN12MprisManager11qt_metacastEPKc@Base 1.0.3 - _ZN12MprisManager11rateChangedEv@Base 1.0.3 - _ZN12MprisManager13setFullscreenEb@Base 1.0.3 - _ZN12MprisManager13setLoopStatusEN5Mpris10LoopStatusE@Base 1.0.3 - _ZN12MprisManager13volumeChangedEv@Base 1.0.3 - _ZN12MprisManager14canPlayChangedEv@Base 1.0.3 - _ZN12MprisManager14canQuitChangedEv@Base 1.0.3 - _ZN12MprisManager14canSeekChangedEv@Base 1.0.3 - _ZN12MprisManager14shuffleChangedEv@Base 1.0.3 - _ZN12MprisManager15canPauseChangedEv@Base 1.0.3 - _ZN12MprisManager15canRaiseChangedEv@Base 1.0.3 - _ZN12MprisManager15identityChangedEv@Base 1.0.3 - _ZN12MprisManager15metadataChangedEv@Base 1.0.3 - _ZN12MprisManager15positionChangedEx@Base 1.0.3 - _ZN12MprisManager16canGoNextChangedEv@Base 1.0.3 - _ZN12MprisManager16setSingleServiceEb@Base 1.0.3 - _ZN12MprisManager16staticMetaObjectE@Base 1.0.3 - _ZN12MprisManager17canControlChangedEv@Base 1.0.3 - _ZN12MprisManager17fullscreenChangedEv@Base 1.0.3 - _ZN12MprisManager17loopStatusChangedEv@Base 1.0.3 - _ZN12MprisManager17onServiceAppearedERK7QString@Base 1.0.3 - _ZN12MprisManager17onServiceVanishedERK7QString@Base 1.0.3 - _ZN12MprisManager17setCurrentServiceERK7QString@Base 1.0.3 - _ZN12MprisManager18maximumRateChangedEv@Base 1.0.3 - _ZN12MprisManager18minimumRateChangedEv@Base 1.0.3 - _ZN12MprisManager18onNameOwnerChangedERK7QStringS2_S2_@Base 1.0.3 - _ZN12MprisManager19availableControllerERK7QString@Base 1.0.3 - _ZN12MprisManager19desktopEntryChangedEv@Base 1.0.3 - _ZN12MprisManager19hasTrackListChangedEv@Base 1.0.3 - _ZN12MprisManager20canGoPreviousChangedEv@Base 1.0.3 - _ZN12MprisManager20setCurrentControllerE14QSharedPointerI15MprisControllerE@Base 1.0.3 - _ZN12MprisManager20singleServiceChangedEv@Base 1.0.3 - _ZN12MprisManager21currentServiceChangedEv@Base 1.0.3 - _ZN12MprisManager21playbackStatusChangedEv@Base 1.0.3 - _ZN12MprisManager23canSetFullscreenChangedEv@Base 1.0.3 - _ZN12MprisManager24availableServicesChangedEv@Base 1.0.3 - _ZN12MprisManager25supportedMimeTypesChangedEv@Base 1.0.3 - _ZN12MprisManager26supportedUriSchemesChangedEv@Base 1.0.3 - _ZN12MprisManager42onAvailableControllerPlaybackStatusChangedERK7QString@Base 1.0.3 - _ZN12MprisManager6seekedEx@Base 1.0.3 - _ZN12MprisManager7setRateEd@Base 1.0.3 - _ZN12MprisManager9setVolumeEd@Base 1.0.3 - _ZN12MprisManagerC1EP7QObject@Base 1.0.3 - _ZN12MprisManagerC2EP7QObject@Base 1.0.3 - _ZN12MprisManagerD0Ev@Base 1.0.3 - _ZN12MprisManagerD1Ev@Base 1.0.3 - _ZN12MprisManagerD2Ev@Base 1.0.3 - _ZN15MprisController10setShuffleEb@Base 1.0.3 - _ZN15MprisController11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN15MprisController11qt_metacastEPKc@Base 1.0.3 - _ZN15MprisController11rateChangedEv@Base 1.0.3 - _ZN15MprisController11setPositionERK7QStringx@Base 1.0.3 - _ZN15MprisController11setPositionEx@Base 1.0.3 - _ZN15MprisController13setFullscreenEb@Base 1.0.3 - _ZN15MprisController13setLoopStatusEN5Mpris10LoopStatusE@Base 1.0.3 - _ZN15MprisController13volumeChangedEv@Base 1.0.3 - _ZN15MprisController14canPlayChangedEv@Base 1.0.3 - _ZN15MprisController14canQuitChangedEv@Base 1.0.3 - _ZN15MprisController14canSeekChangedEv@Base 1.0.3 - _ZN15MprisController14shuffleChangedEv@Base 1.0.3 - _ZN15MprisController15canPauseChangedEv@Base 1.0.3 - _ZN15MprisController15canRaiseChangedEv@Base 1.0.3 - _ZN15MprisController15identityChangedEv@Base 1.0.3 - _ZN15MprisController15metadataChangedEv@Base 1.0.3 - _ZN15MprisController15positionChangedEx@Base 1.0.3 - _ZN15MprisController16canGoNextChangedEv@Base 1.0.3 - _ZN15MprisController16staticMetaObjectE@Base 1.0.3 - _ZN15MprisController17canControlChangedEv@Base 1.0.3 - _ZN15MprisController17fullscreenChangedEv@Base 1.0.3 - _ZN15MprisController17loopStatusChangedEv@Base 1.0.3 - _ZN15MprisController17onPositionChangedEx@Base 1.0.3 - _ZN15MprisController18maximumRateChangedEv@Base 1.0.3 - _ZN15MprisController18minimumRateChangedEv@Base 1.0.3 - _ZN15MprisController19desktopEntryChangedEv@Base 1.0.3 - _ZN15MprisController19hasTrackListChangedEv@Base 1.0.3 - _ZN15MprisController19onCanControlChangedEv@Base 1.0.3 - _ZN15MprisController20canGoPreviousChangedEv@Base 1.0.3 - _ZN15MprisController21onFinishedPendingCallEP23QDBusPendingCallWatcher@Base 1.0.3 - _ZN15MprisController21playbackStatusChangedEv@Base 1.0.3 - _ZN15MprisController23canSetFullscreenChangedEv@Base 1.0.3 - _ZN15MprisController25supportedMimeTypesChangedEv@Base 1.0.3 - _ZN15MprisController26supportedUriSchemesChangedEv@Base 1.0.3 - _ZN15MprisController35onAsyncGetAllRootPropertiesFinishedEv@Base 1.0.3 - _ZN15MprisController37onAsyncGetAllPlayerPropertiesFinishedEv@Base 1.0.3 - _ZN15MprisController4nextEv@Base 1.0.3 - _ZN15MprisController4playEv@Base 1.0.3 - _ZN15MprisController4quitEv@Base 1.0.3 - _ZN15MprisController4seekEx@Base 1.0.3 - _ZN15MprisController4stopEv@Base 1.0.3 - _ZN15MprisController5pauseEv@Base 1.0.3 - _ZN15MprisController5raiseEv@Base 1.0.3 - _ZN15MprisController6seekedEx@Base 1.0.3 - _ZN15MprisController7openUriERK4QUrl@Base 1.0.3 - _ZN15MprisController7setRateEd@Base 1.0.3 - _ZN15MprisController8previousEv@Base 1.0.3 - _ZN15MprisController9playPauseEv@Base 1.0.3 - _ZN15MprisController9setVolumeEd@Base 1.0.3 - _ZN15MprisControllerC1ERK7QStringRK15QDBusConnectionP7QObject@Base 1.0.3 - _ZN15MprisControllerC2ERK7QStringRK15QDBusConnectionP7QObject@Base 1.0.3 - _ZN15MprisControllerD0Ev@Base 1.0.3 - _ZN15MprisControllerD1Ev@Base 1.0.3 - _ZN15MprisControllerD2Ev@Base 1.0.3 - (optional=templinst)_ZN15QtSharedPointer33ExternalRefCountWithCustomDeleterI15MprisControllerNS_13NormalDeleterEE7deleterEPNS_20ExternalRefCountDataE@Base 1.0.3 - _ZN16MprisRootAdaptor11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN16MprisRootAdaptor11qt_metacastEPKc@Base 1.0.3 - _ZN16MprisRootAdaptor13setFullscreenEb@Base 1.0.3 - _ZN16MprisRootAdaptor16staticMetaObjectE@Base 1.0.3 - _ZN16MprisRootAdaptor4QuitEv@Base 1.0.3 - _ZN16MprisRootAdaptor5RaiseEv@Base 1.0.3 - _ZN16MprisRootAdaptorC1EP11MprisPlayer@Base 1.0.3 - _ZN16MprisRootAdaptorC2EP11MprisPlayer@Base 1.0.3 - _ZN16MprisRootAdaptorD0Ev@Base 1.0.3 - _ZN16MprisRootAdaptorD1Ev@Base 1.0.3 - _ZN16MprisRootAdaptorD2Ev@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN4QMapI7QString8QVariantE14const_iteratorEE5equalEPKPvS9_@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN4QMapI7QString8QVariantE14const_iteratorEE6assignEPPvPKS7_@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN4QMapI7QString8QVariantE14const_iteratorEE7destroyEPPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN5QHashI7QString8QVariantE14const_iteratorEE5equalEPKPvS9_@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN5QHashI7QString8QVariantE14const_iteratorEE6assignEPPvPKS7_@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN5QHashI7QString8QVariantE14const_iteratorEE7destroyEPPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI15QDBusObjectPathLb1EE8DestructEPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI15QDBusObjectPathLb1EE9ConstructEPvPKv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperINS_24QAssociativeIterableImplELb1EE8DestructEPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperINS_24QAssociativeIterableImplELb1EE9ConstructEPvPKv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl10getKeyImplI4QMapI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl10getKeyImplI5QHashI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl11advanceImplI4QMapI7QString8QVariantEEEvPPvi@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl11advanceImplI5QHashI7QString8QVariantEEEvPPvi@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl12getValueImplI4QMapI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl12getValueImplI5QHashI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl7endImplI4QMapI7QString8QVariantEEEvPKvPPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl7endImplI5QHashI7QString8QVariantEEEvPKvPPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8findImplI4QMapI7QString8QVariantEEEvPKvS7_PPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8findImplI5QHashI7QString8QVariantEEEvPKvS7_PPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8sizeImplI4QMapI7QString8QVariantEEEiPKv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8sizeImplI5QHashI7QString8QVariantEEEiPKv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl9beginImplI4QMapI7QString8QVariantEEEvPKvPPv@Base 1.0.3 - (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl9beginImplI5QHashI7QString8QVariantEEEvPKvPPv@Base 1.0.3 - _ZN18MprisPlayerAdaptor10setShuffleEb@Base 1.0.3 - _ZN18MprisPlayerAdaptor11SetPositionERK15QDBusObjectPathx@Base 1.0.3 - _ZN18MprisPlayerAdaptor11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN18MprisPlayerAdaptor11qt_metacastEPKc@Base 1.0.3 - _ZN18MprisPlayerAdaptor13setLoopStatusERK7QString@Base 1.0.3 - _ZN18MprisPlayerAdaptor16staticMetaObjectE@Base 1.0.3 - _ZN18MprisPlayerAdaptor4NextEv@Base 1.0.3 - _ZN18MprisPlayerAdaptor4PlayEv@Base 1.0.3 - _ZN18MprisPlayerAdaptor4SeekEx@Base 1.0.3 - _ZN18MprisPlayerAdaptor4StopEv@Base 1.0.3 - _ZN18MprisPlayerAdaptor5PauseEv@Base 1.0.3 - _ZN18MprisPlayerAdaptor6SeekedEx@Base 1.0.3 - _ZN18MprisPlayerAdaptor7OpenUriERK7QString@Base 1.0.3 - _ZN18MprisPlayerAdaptor7setRateEd@Base 1.0.3 - _ZN18MprisPlayerAdaptor8PreviousEv@Base 1.0.3 - _ZN18MprisPlayerAdaptor9PlayPauseEv@Base 1.0.3 - _ZN18MprisPlayerAdaptor9setVolumeEd@Base 1.0.3 - _ZN18MprisPlayerAdaptorC1EP11MprisPlayer@Base 1.0.3 - _ZN18MprisPlayerAdaptorC2EP11MprisPlayer@Base 1.0.3 - _ZN18MprisPlayerAdaptorD0Ev@Base 1.0.3 - _ZN18MprisPlayerAdaptorD1Ev@Base 1.0.3 - _ZN18MprisPlayerAdaptorD2Ev@Base 1.0.3 - _ZN18MprisRootInterface11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN18MprisRootInterface11qt_metacastEPKc@Base 1.0.3 - _ZN18MprisRootInterface14canQuitChangedEb@Base 1.0.3 - _ZN18MprisRootInterface15canRaiseChangedEb@Base 1.0.3 - _ZN18MprisRootInterface15identityChangedERK7QString@Base 1.0.3 - _ZN18MprisRootInterface16staticMetaObjectE@Base 1.0.3 - _ZN18MprisRootInterface17fullscreenChangedEb@Base 1.0.3 - _ZN18MprisRootInterface17onPropertyChangedERK7QStringRK8QVariant@Base 1.0.3 - _ZN18MprisRootInterface19desktopEntryChangedERK7QString@Base 1.0.3 - _ZN18MprisRootInterface19hasTrackListChangedEb@Base 1.0.3 - _ZN18MprisRootInterface23canSetFullscreenChangedEb@Base 1.0.3 - _ZN18MprisRootInterface25supportedMimeTypesChangedERK11QStringList@Base 1.0.3 - _ZN18MprisRootInterface26supportedUriSchemesChangedERK11QStringList@Base 1.0.3 - _ZN18MprisRootInterfaceC1ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3 - _ZN18MprisRootInterfaceC2ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3 - _ZN18MprisRootInterfaceD0Ev@Base 1.0.3 - _ZN18MprisRootInterfaceD1Ev@Base 1.0.3 - _ZN18MprisRootInterfaceD2Ev@Base 1.0.3 - (optional=inline)_ZN20MprisPlayerInterface11SetPositionERK15QDBusObjectPathx@Base 1.0.3 - _ZN20MprisPlayerInterface11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN20MprisPlayerInterface11qt_metacastEPKc@Base 1.0.3 - _ZN20MprisPlayerInterface11rateChangedEd@Base 1.0.3 - _ZN20MprisPlayerInterface13volumeChangedEd@Base 1.0.3 - _ZN20MprisPlayerInterface14canPlayChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface14canSeekChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface14shuffleChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface15canPauseChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface15metadataChangedERK4QMapI7QString8QVariantE@Base 1.0.3 - _ZN20MprisPlayerInterface15positionChangedEx@Base 1.0.3 - _ZN20MprisPlayerInterface16canGoNextChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface16staticMetaObjectE@Base 1.0.3 - _ZN20MprisPlayerInterface17canControlChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface17loopStatusChangedERK7QString@Base 1.0.3 - _ZN20MprisPlayerInterface17onPropertyChangedERK7QStringRK8QVariant@Base 1.0.3 - _ZN20MprisPlayerInterface18maximumRateChangedEd@Base 1.0.3 - _ZN20MprisPlayerInterface18minimumRateChangedEd@Base 1.0.3 - _ZN20MprisPlayerInterface20canGoPreviousChangedEb@Base 1.0.3 - _ZN20MprisPlayerInterface21playbackStatusChangedERK7QString@Base 1.0.3 - _ZN20MprisPlayerInterface6seekedEx@Base 1.0.3 - _ZN20MprisPlayerInterfaceC1ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3 - _ZN20MprisPlayerInterfaceC2ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3 - _ZN20MprisPlayerInterfaceD0Ev@Base 1.0.3 - _ZN20MprisPlayerInterfaceD1Ev@Base 1.0.3 - _ZN20MprisPlayerInterfaceD2Ev@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantE13detach_helperEv@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantE6insertERKS0_RKS1_@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantEC1ERKS2_@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantEC2ERKS2_@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantED1Ev@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantED2Ev@Base 1.0.3 - (optional=templinst)_ZN4QMapI7QString8QVariantEixERKS0_@Base 1.0.3 - _ZN5Mpris11api_factoryEP10QQmlEngineP9QJSEngine@Base 1.0.3 - _ZN5Mpris11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3 - _ZN5Mpris11qt_metacastEPKc@Base 1.0.3 - _ZN5Mpris16metadataToStringENS_8MetadataE@Base 1.0.3 - _ZN5Mpris16staticMetaObjectE@Base 1.0.3 - (optional=templinst)_ZN5Mpris19enumerationToStringINS_10LoopStatusEEE7QStringT_@Base 1.0.3 - (optional=templinst)_ZN5Mpris19enumerationToStringINS_14PlaybackStatusEEE7QStringT_@Base 1.0.3 - (optional=templinst)_ZN5Mpris19enumerationToStringINS_8MetadataEEE7QStringT_@Base 1.0.3 - (optional=templinst)_ZN5Mpris21enumerationFromStringINS_10LoopStatusEEET_RK7QString@Base 1.0.3 - (optional=templinst)_ZN5Mpris21enumerationFromStringINS_14PlaybackStatusEEET_RK7QString@Base 1.0.3 - (optional=templinst)_ZN5Mpris21enumerationFromStringINS_8MetadataEEET_RK7QString@Base 1.0.3 - (optional=templinst)_ZN5Mpris21getEnumStringsAndSizeINS_10LoopStatusEEEvPPPKcPi@Base 1.0.3 - (optional=templinst)_ZN5Mpris21getEnumStringsAndSizeINS_14PlaybackStatusEEEvPPPKcPi@Base 1.0.3 - (optional=templinst)_ZN5Mpris21getEnumStringsAndSizeINS_8MetadataEEEvPPPKcPi@Base 1.0.3 - _ZN5MprisC1EP7QObject@Base 1.0.3 - _ZN5MprisC2EP7QObject@Base 1.0.3 - _ZN5MprisD0Ev@Base 1.0.3 - _ZN5MprisD1Ev@Base 1.0.3 - _ZN5MprisD2Ev@Base 1.0.3 - (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE13detach_helperEi@Base 1.0.3 - (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE18detach_helper_growEii@Base 1.0.3 - (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE6insertEiRKS2_@Base 1.0.3 - (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE7prependERKS2_@Base 1.0.3 - (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEED1Ev@Base 1.0.3 - (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEED2Ev@Base 1.0.3 - (optional=templinst)_ZN5QListI7QStringE18detach_helper_growEii@Base 1.0.3 - (optional=templinst)_ZN5QListI7QStringE6appendERKS0_@Base 1.0.3 - (optional=templinst)_ZN5QListI7QStringEC1ERKS1_@Base 1.0.3 - (optional=templinst)_ZN5QListI7QStringEC2ERKS1_@Base 1.0.3 - (optional=templinst)_ZN5QListI7QStringED1Ev@Base 1.0.3 - (optional=templinst)_ZN5QListI7QStringED2Ev@Base 1.0.3 - (optional=templinst)_ZN5QListI8QVariantE18detach_helper_growEii@Base 1.0.3 - (optional=templinst)_ZN5QListI8QVariantE6appendERKS0_@Base 1.0.3 - (optional=templinst)_ZN5QListI8QVariantED1Ev@Base 1.0.3 - (optional=templinst)_ZN5QListI8QVariantED2Ev@Base 1.0.3 - _ZN6QDebuglsEPKc@Base 1.0.3 - _ZN7QStringD1Ev@Base 1.0.3 - _ZN7QStringD2Ev@Base 1.0.3 - (optional=templinst)_ZN8QMapDataI7QString8QVariantE7destroyEv@Base 1.0.3 - (optional=templinst)_ZN8QMapNodeI7QString8QVariantE14destroySubTreeEv@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate11QSlotObjectIM12MprisManagerFvvENS_4ListIJEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate11QSlotObjectIM12MprisManagerFvxENS_4ListIJxEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate11QSlotObjectIM15MprisControllerFvvENS_4ListIJEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate11QSlotObjectIM15MprisControllerFvxENS_4ListIJxEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate28QVariantValueHelperInterfaceI20QAssociativeIterableE6invokeERK8QVariant@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate28QVariantValueHelperInterfaceI4QMapI7QString8QVariantEE6invokeERKS3_@Base 1.0.3 - (optional=templinst)_ZN9QtPrivate7indexOfI14QSharedPointerI15MprisControllerES3_EEiRK5QListIT_ERKT0_i@Base 1.0.3 - _ZNK11MprisPlayer10canControlEv@Base 1.0.3 - _ZNK11MprisPlayer10fullscreenEv@Base 1.0.3 - _ZNK11MprisPlayer10loopStatusEv@Base 1.0.3 - _ZNK11MprisPlayer10metaObjectEv@Base 1.0.3 - _ZNK11MprisPlayer11maximumRateEv@Base 1.0.3 - _ZNK11MprisPlayer11minimumRateEv@Base 1.0.3 - _ZNK11MprisPlayer11serviceNameEv@Base 1.0.3 - _ZNK11MprisPlayer12desktopEntryEv@Base 1.0.3 - _ZNK11MprisPlayer12hasTrackListEv@Base 1.0.3 - _ZNK11MprisPlayer13canGoPreviousEv@Base 1.0.3 - _ZNK11MprisPlayer14playbackStatusEv@Base 1.0.3 - _ZNK11MprisPlayer16canSetFullscreenEv@Base 1.0.3 - _ZNK11MprisPlayer18supportedMimeTypesEv@Base 1.0.3 - _ZNK11MprisPlayer19supportedUriSchemesEv@Base 1.0.3 - _ZNK11MprisPlayer23notifyPropertiesChangedERK7QStringRK4QMapIS0_8QVariantERK11QStringList@Base 1.0.3 - _ZNK11MprisPlayer4rateEv@Base 1.0.3 - _ZNK11MprisPlayer6volumeEv@Base 1.0.3 - _ZNK11MprisPlayer7canPlayEv@Base 1.0.3 - _ZNK11MprisPlayer7canQuitEv@Base 1.0.3 - _ZNK11MprisPlayer7canSeekEv@Base 1.0.3 - _ZNK11MprisPlayer7shuffleEv@Base 1.0.3 - _ZNK11MprisPlayer8canPauseEv@Base 1.0.3 - _ZNK11MprisPlayer8canRaiseEv@Base 1.0.3 - _ZNK11MprisPlayer8identityEv@Base 1.0.3 - _ZNK11MprisPlayer8metadataEv@Base 1.0.3 - _ZNK11MprisPlayer8positionEv@Base 1.0.3 - _ZNK11MprisPlayer9canGoNextEv@Base 1.0.3 - _ZNK12MprisManager10canControlEv@Base 1.0.3 - _ZNK12MprisManager10fullscreenEv@Base 1.0.3 - _ZNK12MprisManager10loopStatusEv@Base 1.0.3 - _ZNK12MprisManager10metaObjectEv@Base 1.0.3 - _ZNK12MprisManager11maximumRateEv@Base 1.0.3 - _ZNK12MprisManager11minimumRateEv@Base 1.0.3 - _ZNK12MprisManager11setPositionERK7QStringx@Base 1.0.3 - _ZNK12MprisManager11setPositionEx@Base 1.0.3 - _ZNK12MprisManager12desktopEntryEv@Base 1.0.3 - _ZNK12MprisManager12hasTrackListEv@Base 1.0.3 - _ZNK12MprisManager13canGoPreviousEv@Base 1.0.3 - _ZNK12MprisManager13singleServiceEv@Base 1.0.3 - _ZNK12MprisManager14currentServiceEv@Base 1.0.3 - _ZNK12MprisManager14playbackStatusEv@Base 1.0.3 - _ZNK12MprisManager15checkControllerEPKc@Base 1.0.3 - _ZNK12MprisManager15requestPositionEv@Base 1.0.3 - _ZNK12MprisManager16canSetFullscreenEv@Base 1.0.3 - _ZNK12MprisManager17availableServicesEv@Base 1.0.3 - _ZNK12MprisManager18supportedMimeTypesEv@Base 1.0.3 - _ZNK12MprisManager19supportedUriSchemesEv@Base 1.0.3 - _ZNK12MprisManager4nextEv@Base 1.0.3 - _ZNK12MprisManager4playEv@Base 1.0.3 - _ZNK12MprisManager4quitEv@Base 1.0.3 - _ZNK12MprisManager4rateEv@Base 1.0.3 - _ZNK12MprisManager4seekEx@Base 1.0.3 - _ZNK12MprisManager4stopEv@Base 1.0.3 - _ZNK12MprisManager5pauseEv@Base 1.0.3 - _ZNK12MprisManager5raiseEv@Base 1.0.3 - _ZNK12MprisManager6volumeEv@Base 1.0.3 - _ZNK12MprisManager7canPlayEv@Base 1.0.3 - _ZNK12MprisManager7canQuitEv@Base 1.0.3 - _ZNK12MprisManager7canSeekEv@Base 1.0.3 - _ZNK12MprisManager7openUriERK4QUrl@Base 1.0.3 - _ZNK12MprisManager7shuffleEv@Base 1.0.3 - _ZNK12MprisManager8canPauseEv@Base 1.0.3 - _ZNK12MprisManager8canRaiseEv@Base 1.0.3 - _ZNK12MprisManager8identityEv@Base 1.0.3 - _ZNK12MprisManager8metadataEv@Base 1.0.3 - _ZNK12MprisManager8positionEv@Base 1.0.3 - _ZNK12MprisManager8previousEv@Base 1.0.3 - _ZNK12MprisManager9canGoNextEv@Base 1.0.3 - _ZNK12MprisManager9playPauseEv@Base 1.0.3 - _ZNK15MprisController10canControlEv@Base 1.0.3 - _ZNK15MprisController10fullscreenEv@Base 1.0.3 - _ZNK15MprisController10loopStatusEv@Base 1.0.3 - _ZNK15MprisController10metaObjectEv@Base 1.0.3 - _ZNK15MprisController11maximumRateEv@Base 1.0.3 - _ZNK15MprisController11minimumRateEv@Base 1.0.3 - _ZNK15MprisController12desktopEntryEv@Base 1.0.3 - _ZNK15MprisController12hasTrackListEv@Base 1.0.3 - _ZNK15MprisController13canGoPreviousEv@Base 1.0.3 - _ZNK15MprisController14playbackStatusEv@Base 1.0.3 - _ZNK15MprisController15requestPositionEv@Base 1.0.3 - _ZNK15MprisController16canSetFullscreenEv@Base 1.0.3 - _ZNK15MprisController18supportedMimeTypesEv@Base 1.0.3 - _ZNK15MprisController19supportedUriSchemesEv@Base 1.0.3 - _ZNK15MprisController4rateEv@Base 1.0.3 - _ZNK15MprisController6volumeEv@Base 1.0.3 - _ZNK15MprisController7canPlayEv@Base 1.0.3 - _ZNK15MprisController7canQuitEv@Base 1.0.3 - _ZNK15MprisController7canSeekEv@Base 1.0.3 - _ZNK15MprisController7isValidEv@Base 1.0.3 - _ZNK15MprisController7serviceEv@Base 1.0.3 - _ZNK15MprisController7shuffleEv@Base 1.0.3 - _ZNK15MprisController8canPauseEv@Base 1.0.3 - _ZNK15MprisController8canRaiseEv@Base 1.0.3 - _ZNK15MprisController8identityEv@Base 1.0.3 - _ZNK15MprisController8metadataEv@Base 1.0.3 - _ZNK15MprisController8positionEv@Base 1.0.3 - _ZNK15MprisController9canGoNextEv@Base 1.0.3 - _ZNK16MprisRootAdaptor10fullscreenEv@Base 1.0.3 - _ZNK16MprisRootAdaptor10metaObjectEv@Base 1.0.3 - _ZNK16MprisRootAdaptor12desktopEntryEv@Base 1.0.3 - _ZNK16MprisRootAdaptor12hasTrackListEv@Base 1.0.3 - _ZNK16MprisRootAdaptor16canSetFullscreenEv@Base 1.0.3 - _ZNK16MprisRootAdaptor16onCanQuitChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor17onCanRaiseChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor17onIdentityChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor18supportedMimeTypesEv@Base 1.0.3 - _ZNK16MprisRootAdaptor19onFullscreenChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor19supportedUriSchemesEv@Base 1.0.3 - _ZNK16MprisRootAdaptor21onDesktopEntryChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor21onHasTrackListChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor25onCanSetFullscreenChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor27onSupportedMimeTypesChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor28onSupportedUriSchemesChangedEv@Base 1.0.3 - _ZNK16MprisRootAdaptor7canQuitEv@Base 1.0.3 - _ZNK16MprisRootAdaptor8canRaiseEv@Base 1.0.3 - _ZNK16MprisRootAdaptor8identityEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor10canControlEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor10loopStatusEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor10metaObjectEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor11maximumRateEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor11minimumRateEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor13canGoPreviousEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor13onRateChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor14playbackStatusEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor15onVolumeChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor16onCanPlayChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor16onCanSeekChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor16onShuffleChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor17onCanPauseChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor17onMetadataChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor18onCanGoNextChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor19onCanControlChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor19onLoopStatusChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor20onMaximumRateChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor20onMinimumRateChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor22onCanGoPreviousChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor23onPlaybackStatusChangedEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor4rateEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor6volumeEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor7canPlayEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor7canSeekEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor7shuffleEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor8canPauseEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor8metadataEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor8positionEv@Base 1.0.3 - _ZNK18MprisPlayerAdaptor9canGoNextEv@Base 1.0.3 - _ZNK18MprisRootInterface10metaObjectEv@Base 1.0.3 - _ZNK20MprisPlayerInterface10metaObjectEv@Base 1.0.3 - _ZNK5Mpris10metaObjectEv@Base 1.0.3 - (optional=templinst)_ZNK5QListI7QStringEeqERKS1_@Base 1.0.3 - (optional=templinst)_ZNK8QMapNodeI7QString8QVariantE4copyEP8QMapDataIS0_S1_E@Base 1.0.3 - _ZTI11MprisPlayer@Base 1.0.3 - _ZTI12MprisManager@Base 1.0.3 - _ZTI12QDBusContext@Base 1.0.3 - _ZTI15MprisController@Base 1.0.3 - _ZTI16MprisRootAdaptor@Base 1.0.3 - _ZTI18MprisPlayerAdaptor@Base 1.0.3 - _ZTI18MprisRootInterface@Base 1.0.3 - _ZTI20MprisPlayerInterface@Base 1.0.3 - _ZTI5Mpris@Base 1.0.3 - _ZTS11MprisPlayer@Base 1.0.3 - _ZTS12MprisManager@Base 1.0.3 - _ZTS12QDBusContext@Base 1.0.3 - _ZTS15MprisController@Base 1.0.3 - _ZTS16MprisRootAdaptor@Base 1.0.3 - _ZTS18MprisPlayerAdaptor@Base 1.0.3 - _ZTS18MprisRootInterface@Base 1.0.3 - _ZTS20MprisPlayerInterface@Base 1.0.3 - _ZTS5Mpris@Base 1.0.3 - _ZTV11MprisPlayer@Base 1.0.3 - _ZTV12MprisManager@Base 1.0.3 - _ZTV15MprisController@Base 1.0.3 - _ZTV16MprisRootAdaptor@Base 1.0.3 - _ZTV18MprisPlayerAdaptor@Base 1.0.3 - _ZTV18MprisRootInterface@Base 1.0.3 - _ZTV20MprisPlayerInterface@Base 1.0.3 - _ZTV5Mpris@Base 1.0.3 - (optional=templinst)_ZZN11QMetaTypeIdI15QDBusObjectPathE14qt_metatype_idEvE11metatype_id@Base 1.0.3 - (optional=templinst)_ZZN11QMetaTypeIdIN17QtMetaTypePrivate24QAssociativeIterableImplEE14qt_metatype_idEvE11metatype_id@Base 1.0.3 + _ZN10QByteArrayD1Ev@Base 1.0.3~ + _ZN10QByteArrayD2Ev@Base 1.0.3~ + _ZN11MprisPlayer10setCanPlayEb@Base 1.0.3~ + _ZN11MprisPlayer10setCanQuitEb@Base 1.0.3~ + _ZN11MprisPlayer10setCanSeekEb@Base 1.0.3~ + _ZN11MprisPlayer10setShuffleEb@Base 1.0.3~ + _ZN11MprisPlayer11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN11MprisPlayer11qt_metacastEPKc@Base 1.0.3~ + _ZN11MprisPlayer11rateChangedEv@Base 1.0.3~ + _ZN11MprisPlayer11setCanPauseEb@Base 1.0.3~ + _ZN11MprisPlayer11setCanRaiseEb@Base 1.0.3~ + _ZN11MprisPlayer11setIdentityERK7QString@Base 1.0.3~ + _ZN11MprisPlayer11setMetadataERK4QMapI7QString8QVariantE@Base 1.0.3~ + _ZN11MprisPlayer11setPositionEx@Base 1.0.3~ + _ZN11MprisPlayer12setCanGoNextEb@Base 1.0.3~ + _ZN11MprisPlayer12typeMetadataERK4QMapI7QString8QVariantE@Base 1.0.3~ + _ZN11MprisPlayer13nextRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer13playRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer13quitRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer13rateRequestedEd@Base 1.0.3~ + _ZN11MprisPlayer13seekRequestedEx@Base 1.0.3~ + _ZN11MprisPlayer13setCanControlEb@Base 1.0.3~ + _ZN11MprisPlayer13setFullscreenEb@Base 1.0.3~ + _ZN11MprisPlayer13setLoopStatusEN5Mpris10LoopStatusE@Base 1.0.3~ + _ZN11MprisPlayer13stopRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer13volumeChangedEv@Base 1.0.3~ + _ZN11MprisPlayer14canPlayChangedEv@Base 1.0.3~ + _ZN11MprisPlayer14canQuitChangedEv@Base 1.0.3~ + _ZN11MprisPlayer14canSeekChangedEv@Base 1.0.3~ + _ZN11MprisPlayer14pauseRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer14raiseRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer14setMaximumRateEd@Base 1.0.3~ + _ZN11MprisPlayer14setMinimumRateEd@Base 1.0.3~ + _ZN11MprisPlayer14setServiceNameERK7QString@Base 1.0.3~ + _ZN11MprisPlayer14shuffleChangedEv@Base 1.0.3~ + _ZN11MprisPlayer15canPauseChangedEv@Base 1.0.3~ + _ZN11MprisPlayer15canRaiseChangedEv@Base 1.0.3~ + _ZN11MprisPlayer15identityChangedEv@Base 1.0.3~ + _ZN11MprisPlayer15metadataChangedEv@Base 1.0.3~ + _ZN11MprisPlayer15positionChangedEv@Base 1.0.3~ + _ZN11MprisPlayer15registerServiceEv@Base 1.0.3~ + _ZN11MprisPlayer15setDesktopEntryERK7QString@Base 1.0.3~ + _ZN11MprisPlayer15setHasTrackListEb@Base 1.0.3~ + _ZN11MprisPlayer15volumeRequestedEd@Base 1.0.3~ + _ZN11MprisPlayer16canGoNextChangedEv@Base 1.0.3~ + _ZN11MprisPlayer16openUriRequestedERK4QUrl@Base 1.0.3~ + _ZN11MprisPlayer16setCanGoPreviousEb@Base 1.0.3~ + _ZN11MprisPlayer16shuffleRequestedEb@Base 1.0.3~ + _ZN11MprisPlayer16staticMetaObjectE@Base 1.0.3~ + _ZN11MprisPlayer17canControlChangedEv@Base 1.0.3~ + _ZN11MprisPlayer17fullscreenChangedEv@Base 1.0.3~ + _ZN11MprisPlayer17loopStatusChangedEv@Base 1.0.3~ + _ZN11MprisPlayer17previousRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer17setPlaybackStatusEN5Mpris14PlaybackStatusE@Base 1.0.3~ + _ZN11MprisPlayer17unregisterServiceEv@Base 1.0.3~ + _ZN11MprisPlayer18maximumRateChangedEv@Base 1.0.3~ + _ZN11MprisPlayer18minimumRateChangedEv@Base 1.0.3~ + _ZN11MprisPlayer18playPauseRequestedEv@Base 1.0.3~ + _ZN11MprisPlayer18serviceNameChangedEv@Base 1.0.3~ + _ZN11MprisPlayer19desktopEntryChangedEv@Base 1.0.3~ + _ZN11MprisPlayer19fullscreenRequestedEb@Base 1.0.3~ + _ZN11MprisPlayer19hasTrackListChangedEv@Base 1.0.3~ + _ZN11MprisPlayer19loopStatusRequestedEN5Mpris10LoopStatusE@Base 1.0.3~ + _ZN11MprisPlayer19setCanSetFullscreenEb@Base 1.0.3~ + _ZN11MprisPlayer20canGoPreviousChangedEv@Base 1.0.3~ + _ZN11MprisPlayer20setPositionRequestedERK15QDBusObjectPathx@Base 1.0.3~ + _ZN11MprisPlayer21playbackStatusChangedEv@Base 1.0.3~ + _ZN11MprisPlayer21setSupportedMimeTypesERK11QStringList@Base 1.0.3~ + _ZN11MprisPlayer22setSupportedUriSchemesERK11QStringList@Base 1.0.3~ + _ZN11MprisPlayer23canSetFullscreenChangedEv@Base 1.0.3~ + _ZN11MprisPlayer25supportedMimeTypesChangedEv@Base 1.0.3~ + _ZN11MprisPlayer26supportedUriSchemesChangedEv@Base 1.0.3~ + _ZN11MprisPlayer6seekedEx@Base 1.0.3~ + _ZN11MprisPlayer7setRateEd@Base 1.0.3~ + _ZN11MprisPlayer9setVolumeEd@Base 1.0.3~ + _ZN11MprisPlayerC1EP7QObject@Base 1.0.3~ + _ZN11MprisPlayerC2EP7QObject@Base 1.0.3~ + _ZN11MprisPlayerD0Ev@Base 1.0.3~ + _ZN11MprisPlayerD1Ev@Base 1.0.3~ + _ZN11MprisPlayerD2Ev@Base 1.0.3~ + _ZN12MprisManager10setShuffleEb@Base 1.0.3~ + _ZN12MprisManager11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN12MprisManager11qt_metacastEPKc@Base 1.0.3~ + _ZN12MprisManager11rateChangedEv@Base 1.0.3~ + _ZN12MprisManager13setFullscreenEb@Base 1.0.3~ + _ZN12MprisManager13setLoopStatusEN5Mpris10LoopStatusE@Base 1.0.3~ + _ZN12MprisManager13volumeChangedEv@Base 1.0.3~ + _ZN12MprisManager14canPlayChangedEv@Base 1.0.3~ + _ZN12MprisManager14canQuitChangedEv@Base 1.0.3~ + _ZN12MprisManager14canSeekChangedEv@Base 1.0.3~ + _ZN12MprisManager14shuffleChangedEv@Base 1.0.3~ + _ZN12MprisManager15canPauseChangedEv@Base 1.0.3~ + _ZN12MprisManager15canRaiseChangedEv@Base 1.0.3~ + _ZN12MprisManager15identityChangedEv@Base 1.0.3~ + _ZN12MprisManager15metadataChangedEv@Base 1.0.3~ + _ZN12MprisManager15positionChangedEx@Base 1.0.3~ + _ZN12MprisManager16canGoNextChangedEv@Base 1.0.3~ + _ZN12MprisManager16setSingleServiceEb@Base 1.0.3~ + _ZN12MprisManager16staticMetaObjectE@Base 1.0.3~ + _ZN12MprisManager17canControlChangedEv@Base 1.0.3~ + _ZN12MprisManager17fullscreenChangedEv@Base 1.0.3~ + _ZN12MprisManager17loopStatusChangedEv@Base 1.0.3~ + _ZN12MprisManager17onServiceAppearedERK7QString@Base 1.0.3~ + _ZN12MprisManager17onServiceVanishedERK7QString@Base 1.0.3~ + _ZN12MprisManager17setCurrentServiceERK7QString@Base 1.0.3~ + _ZN12MprisManager18maximumRateChangedEv@Base 1.0.3~ + _ZN12MprisManager18minimumRateChangedEv@Base 1.0.3~ + _ZN12MprisManager18onNameOwnerChangedERK7QStringS2_S2_@Base 1.0.3~ + _ZN12MprisManager19availableControllerERK7QString@Base 1.0.3~ + _ZN12MprisManager19desktopEntryChangedEv@Base 1.0.3~ + _ZN12MprisManager19hasTrackListChangedEv@Base 1.0.3~ + _ZN12MprisManager20canGoPreviousChangedEv@Base 1.0.3~ + _ZN12MprisManager20setCurrentControllerE14QSharedPointerI15MprisControllerE@Base 1.0.3~ + _ZN12MprisManager20singleServiceChangedEv@Base 1.0.3~ + _ZN12MprisManager21currentServiceChangedEv@Base 1.0.3~ + _ZN12MprisManager21playbackStatusChangedEv@Base 1.0.3~ + _ZN12MprisManager23canSetFullscreenChangedEv@Base 1.0.3~ + _ZN12MprisManager24availableServicesChangedEv@Base 1.0.3~ + _ZN12MprisManager25supportedMimeTypesChangedEv@Base 1.0.3~ + _ZN12MprisManager26supportedUriSchemesChangedEv@Base 1.0.3~ + _ZN12MprisManager42onAvailableControllerPlaybackStatusChangedERK7QString@Base 1.0.3~ + _ZN12MprisManager6seekedEx@Base 1.0.3~ + _ZN12MprisManager7setRateEd@Base 1.0.3~ + _ZN12MprisManager9setVolumeEd@Base 1.0.3~ + _ZN12MprisManagerC1EP7QObject@Base 1.0.3~ + _ZN12MprisManagerC2EP7QObject@Base 1.0.3~ + _ZN12MprisManagerD0Ev@Base 1.0.3~ + _ZN12MprisManagerD1Ev@Base 1.0.3~ + _ZN12MprisManagerD2Ev@Base 1.0.3~ + _ZN15MprisController10setShuffleEb@Base 1.0.3~ + _ZN15MprisController11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN15MprisController11qt_metacastEPKc@Base 1.0.3~ + _ZN15MprisController11rateChangedEv@Base 1.0.3~ + _ZN15MprisController11setPositionERK7QStringx@Base 1.0.3~ + _ZN15MprisController11setPositionEx@Base 1.0.3~ + _ZN15MprisController13setFullscreenEb@Base 1.0.3~ + _ZN15MprisController13setLoopStatusEN5Mpris10LoopStatusE@Base 1.0.3~ + _ZN15MprisController13volumeChangedEv@Base 1.0.3~ + _ZN15MprisController14canPlayChangedEv@Base 1.0.3~ + _ZN15MprisController14canQuitChangedEv@Base 1.0.3~ + _ZN15MprisController14canSeekChangedEv@Base 1.0.3~ + _ZN15MprisController14shuffleChangedEv@Base 1.0.3~ + _ZN15MprisController15canPauseChangedEv@Base 1.0.3~ + _ZN15MprisController15canRaiseChangedEv@Base 1.0.3~ + _ZN15MprisController15identityChangedEv@Base 1.0.3~ + _ZN15MprisController15metadataChangedEv@Base 1.0.3~ + _ZN15MprisController15positionChangedEx@Base 1.0.3~ + _ZN15MprisController16canGoNextChangedEv@Base 1.0.3~ + _ZN15MprisController16staticMetaObjectE@Base 1.0.3~ + _ZN15MprisController17canControlChangedEv@Base 1.0.3~ + _ZN15MprisController17fullscreenChangedEv@Base 1.0.3~ + _ZN15MprisController17loopStatusChangedEv@Base 1.0.3~ + _ZN15MprisController17onPositionChangedEx@Base 1.0.3~ + _ZN15MprisController18maximumRateChangedEv@Base 1.0.3~ + _ZN15MprisController18minimumRateChangedEv@Base 1.0.3~ + _ZN15MprisController19desktopEntryChangedEv@Base 1.0.3~ + _ZN15MprisController19hasTrackListChangedEv@Base 1.0.3~ + _ZN15MprisController19onCanControlChangedEv@Base 1.0.3~ + _ZN15MprisController20canGoPreviousChangedEv@Base 1.0.3~ + _ZN15MprisController21onFinishedPendingCallEP23QDBusPendingCallWatcher@Base 1.0.3~ + _ZN15MprisController21playbackStatusChangedEv@Base 1.0.3~ + _ZN15MprisController23canSetFullscreenChangedEv@Base 1.0.3~ + _ZN15MprisController25supportedMimeTypesChangedEv@Base 1.0.3~ + _ZN15MprisController26supportedUriSchemesChangedEv@Base 1.0.3~ + _ZN15MprisController35onAsyncGetAllRootPropertiesFinishedEv@Base 1.0.3~ + _ZN15MprisController37onAsyncGetAllPlayerPropertiesFinishedEv@Base 1.0.3~ + _ZN15MprisController4nextEv@Base 1.0.3~ + _ZN15MprisController4playEv@Base 1.0.3~ + _ZN15MprisController4quitEv@Base 1.0.3~ + _ZN15MprisController4seekEx@Base 1.0.3~ + _ZN15MprisController4stopEv@Base 1.0.3~ + _ZN15MprisController5pauseEv@Base 1.0.3~ + _ZN15MprisController5raiseEv@Base 1.0.3~ + _ZN15MprisController6seekedEx@Base 1.0.3~ + _ZN15MprisController7openUriERK4QUrl@Base 1.0.3~ + _ZN15MprisController7setRateEd@Base 1.0.3~ + _ZN15MprisController8previousEv@Base 1.0.3~ + _ZN15MprisController9playPauseEv@Base 1.0.3~ + _ZN15MprisController9setVolumeEd@Base 1.0.3~ + _ZN15MprisControllerC1ERK7QStringRK15QDBusConnectionP7QObject@Base 1.0.3~ + _ZN15MprisControllerC2ERK7QStringRK15QDBusConnectionP7QObject@Base 1.0.3~ + _ZN15MprisControllerD0Ev@Base 1.0.3~ + _ZN15MprisControllerD1Ev@Base 1.0.3~ + _ZN15MprisControllerD2Ev@Base 1.0.3~ + (optional=templinst)_ZN15QtSharedPointer33ExternalRefCountWithCustomDeleterI15MprisControllerNS_13NormalDeleterEE7deleterEPNS_20ExternalRefCountDataE@Base 1.0.3~ + _ZN16MprisRootAdaptor11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN16MprisRootAdaptor11qt_metacastEPKc@Base 1.0.3~ + _ZN16MprisRootAdaptor13setFullscreenEb@Base 1.0.3~ + _ZN16MprisRootAdaptor16staticMetaObjectE@Base 1.0.3~ + _ZN16MprisRootAdaptor4QuitEv@Base 1.0.3~ + _ZN16MprisRootAdaptor5RaiseEv@Base 1.0.3~ + _ZN16MprisRootAdaptorC1EP11MprisPlayer@Base 1.0.3~ + _ZN16MprisRootAdaptorC2EP11MprisPlayer@Base 1.0.3~ + _ZN16MprisRootAdaptorD0Ev@Base 1.0.3~ + _ZN16MprisRootAdaptorD1Ev@Base 1.0.3~ + _ZN16MprisRootAdaptorD2Ev@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN4QMapI7QString8QVariantE14const_iteratorEE5equalEPKPvS9_@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN4QMapI7QString8QVariantE14const_iteratorEE6assignEPPvPKS7_@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN4QMapI7QString8QVariantE14const_iteratorEE7destroyEPPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN5QHashI7QString8QVariantE14const_iteratorEE5equalEPKPvS9_@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN5QHashI7QString8QVariantE14const_iteratorEE6assignEPPvPKS7_@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate19IteratorOwnerCommonIN5QHashI7QString8QVariantE14const_iteratorEE7destroyEPPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI15QDBusObjectPathLb1EE8DestructEPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI15QDBusObjectPathLb1EE9ConstructEPvPKv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperINS_24QAssociativeIterableImplELb1EE8DestructEPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperINS_24QAssociativeIterableImplELb1EE9ConstructEPvPKv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl10getKeyImplI4QMapI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl10getKeyImplI5QHashI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl11advanceImplI4QMapI7QString8QVariantEEEvPPvi@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl11advanceImplI5QHashI7QString8QVariantEEEvPPvi@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl12getValueImplI4QMapI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl12getValueImplI5QHashI7QString8QVariantEEENS_11VariantDataEPKPvij@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl7endImplI4QMapI7QString8QVariantEEEvPKvPPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl7endImplI5QHashI7QString8QVariantEEEvPKvPPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8findImplI4QMapI7QString8QVariantEEEvPKvS7_PPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8findImplI5QHashI7QString8QVariantEEEvPKvS7_PPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8sizeImplI4QMapI7QString8QVariantEEEiPKv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl8sizeImplI5QHashI7QString8QVariantEEEiPKv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl9beginImplI4QMapI7QString8QVariantEEEvPKvPPv@Base 1.0.3~ + (optional=templinst)_ZN17QtMetaTypePrivate24QAssociativeIterableImpl9beginImplI5QHashI7QString8QVariantEEEvPKvPPv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor10setShuffleEb@Base 1.0.3~ + _ZN18MprisPlayerAdaptor11SetPositionERK15QDBusObjectPathx@Base 1.0.3~ + _ZN18MprisPlayerAdaptor11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor11qt_metacastEPKc@Base 1.0.3~ + _ZN18MprisPlayerAdaptor13setLoopStatusERK7QString@Base 1.0.3~ + _ZN18MprisPlayerAdaptor16staticMetaObjectE@Base 1.0.3~ + _ZN18MprisPlayerAdaptor4NextEv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor4PlayEv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor4SeekEx@Base 1.0.3~ + _ZN18MprisPlayerAdaptor4StopEv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor5PauseEv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor6SeekedEx@Base 1.0.3~ + _ZN18MprisPlayerAdaptor7OpenUriERK7QString@Base 1.0.3~ + _ZN18MprisPlayerAdaptor7setRateEd@Base 1.0.3~ + _ZN18MprisPlayerAdaptor8PreviousEv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor9PlayPauseEv@Base 1.0.3~ + _ZN18MprisPlayerAdaptor9setVolumeEd@Base 1.0.3~ + _ZN18MprisPlayerAdaptorC1EP11MprisPlayer@Base 1.0.3~ + _ZN18MprisPlayerAdaptorC2EP11MprisPlayer@Base 1.0.3~ + _ZN18MprisPlayerAdaptorD0Ev@Base 1.0.3~ + _ZN18MprisPlayerAdaptorD1Ev@Base 1.0.3~ + _ZN18MprisPlayerAdaptorD2Ev@Base 1.0.3~ + _ZN18MprisRootInterface11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN18MprisRootInterface11qt_metacastEPKc@Base 1.0.3~ + _ZN18MprisRootInterface14canQuitChangedEb@Base 1.0.3~ + _ZN18MprisRootInterface15canRaiseChangedEb@Base 1.0.3~ + _ZN18MprisRootInterface15identityChangedERK7QString@Base 1.0.3~ + _ZN18MprisRootInterface16staticMetaObjectE@Base 1.0.3~ + _ZN18MprisRootInterface17fullscreenChangedEb@Base 1.0.3~ + _ZN18MprisRootInterface17onPropertyChangedERK7QStringRK8QVariant@Base 1.0.3~ + _ZN18MprisRootInterface19desktopEntryChangedERK7QString@Base 1.0.3~ + _ZN18MprisRootInterface19hasTrackListChangedEb@Base 1.0.3~ + _ZN18MprisRootInterface23canSetFullscreenChangedEb@Base 1.0.3~ + _ZN18MprisRootInterface25supportedMimeTypesChangedERK11QStringList@Base 1.0.3~ + _ZN18MprisRootInterface26supportedUriSchemesChangedERK11QStringList@Base 1.0.3~ + _ZN18MprisRootInterfaceC1ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3~ + _ZN18MprisRootInterfaceC2ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3~ + _ZN18MprisRootInterfaceD0Ev@Base 1.0.3~ + _ZN18MprisRootInterfaceD1Ev@Base 1.0.3~ + _ZN18MprisRootInterfaceD2Ev@Base 1.0.3~ + _ZN20MprisPlayerInterface11SetPositionERK15QDBusObjectPathx@Base 1.0.3~ + _ZN20MprisPlayerInterface11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN20MprisPlayerInterface11qt_metacastEPKc@Base 1.0.3~ + _ZN20MprisPlayerInterface11rateChangedEd@Base 1.0.3~ + _ZN20MprisPlayerInterface13volumeChangedEd@Base 1.0.3~ + _ZN20MprisPlayerInterface14canPlayChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface14canSeekChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface14shuffleChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface15canPauseChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface15metadataChangedERK4QMapI7QString8QVariantE@Base 1.0.3~ + _ZN20MprisPlayerInterface15positionChangedEx@Base 1.0.3~ + _ZN20MprisPlayerInterface16canGoNextChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface16staticMetaObjectE@Base 1.0.3~ + _ZN20MprisPlayerInterface17canControlChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface17loopStatusChangedERK7QString@Base 1.0.3~ + _ZN20MprisPlayerInterface17onPropertyChangedERK7QStringRK8QVariant@Base 1.0.3~ + _ZN20MprisPlayerInterface18maximumRateChangedEd@Base 1.0.3~ + _ZN20MprisPlayerInterface18minimumRateChangedEd@Base 1.0.3~ + _ZN20MprisPlayerInterface20canGoPreviousChangedEb@Base 1.0.3~ + _ZN20MprisPlayerInterface21playbackStatusChangedERK7QString@Base 1.0.3~ + _ZN20MprisPlayerInterface6seekedEx@Base 1.0.3~ + _ZN20MprisPlayerInterfaceC1ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3~ + _ZN20MprisPlayerInterfaceC2ERK7QStringS2_RK15QDBusConnectionP7QObject@Base 1.0.3~ + _ZN20MprisPlayerInterfaceD0Ev@Base 1.0.3~ + _ZN20MprisPlayerInterfaceD1Ev@Base 1.0.3~ + _ZN20MprisPlayerInterfaceD2Ev@Base 1.0.3~ + (optional=templinst)_ZN4QMapI7QString8QVariantE13detach_helperEv@Base 1.0.3~ + (optional=templinst)_ZN4QMapI7QString8QVariantE6insertERKS0_RKS1_@Base 1.0.3~ + (optional=templinst)_ZN4QMapI7QString8QVariantED1Ev@Base 1.0.3~ + (optional=templinst)_ZN4QMapI7QString8QVariantED2Ev@Base 1.0.3~ + (optional=templinst)_ZN4QMapI7QString8QVariantEixERKS0_@Base 1.0.3~ + _ZN5Mpris11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.0.3~ + _ZN5Mpris11qt_metacastEPKc@Base 1.0.3~ + _ZN5Mpris16metadataToStringENS_8MetadataE@Base 1.0.3~ + _ZN5Mpris16staticMetaObjectE@Base 1.0.3~ + (optional=templinst)_ZN5Mpris19enumerationToStringINS_10LoopStatusEEE7QStringT_@Base 1.0.3~ + (optional=templinst)_ZN5Mpris19enumerationToStringINS_14PlaybackStatusEEE7QStringT_@Base 1.0.3~ + (optional=templinst)_ZN5Mpris19enumerationToStringINS_8MetadataEEE7QStringT_@Base 1.0.3~ + (optional=templinst)_ZN5Mpris21enumerationFromStringINS_10LoopStatusEEET_RK7QString@Base 1.0.3~ + (optional=templinst)_ZN5Mpris21enumerationFromStringINS_14PlaybackStatusEEET_RK7QString@Base 1.0.3~ + (optional=templinst)_ZN5Mpris21enumerationFromStringINS_8MetadataEEET_RK7QString@Base 1.0.3~ + (optional=templinst)_ZN5Mpris21getEnumStringsAndSizeINS_10LoopStatusEEEvPPPKcPi@Base 1.0.3~ + (optional=templinst)_ZN5Mpris21getEnumStringsAndSizeINS_14PlaybackStatusEEEvPPPKcPi@Base 1.0.3~ + (optional=templinst)_ZN5Mpris21getEnumStringsAndSizeINS_8MetadataEEEvPPPKcPi@Base 1.0.3~ + _ZN5MprisC1EP7QObject@Base 1.0.3~ + _ZN5MprisC2EP7QObject@Base 1.0.3~ + _ZN5MprisD0Ev@Base 1.0.3~ + _ZN5MprisD1Ev@Base 1.0.3~ + _ZN5MprisD2Ev@Base 1.0.3~ + (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE13detach_helperEi@Base 1.0.3~ + (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE18detach_helper_growEii@Base 1.0.3~ + (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE6insertEiRKS2_@Base 1.0.3~ + (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEE7prependERKS2_@Base 1.0.3~ + (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEED1Ev@Base 1.0.3~ + (optional=templinst)_ZN5QListI14QSharedPointerI15MprisControllerEED2Ev@Base 1.0.3~ + (optional=templinst)_ZN5QListI7QStringE18detach_helper_growEii@Base 1.0.3~ + (optional=templinst)_ZN5QListI7QStringE6appendERKS0_@Base 1.0.3~ + (optional=templinst)_ZN5QListI7QStringEC1ERKS1_@Base 1.0.3~ + (optional=templinst)_ZN5QListI7QStringEC2ERKS1_@Base 1.0.3~ + (optional=templinst)_ZN5QListI7QStringED1Ev@Base 1.0.3~ + (optional=templinst)_ZN5QListI7QStringED2Ev@Base 1.0.3~ + (optional=templinst)_ZN5QListI8QVariantE18detach_helper_growEii@Base 1.0.3~ + (optional=templinst)_ZN5QListI8QVariantE6appendERKS0_@Base 1.0.3~ + (optional=templinst)_ZN5QListI8QVariantED1Ev@Base 1.0.3~ + (optional=templinst)_ZN5QListI8QVariantED2Ev@Base 1.0.3~ + _ZN6QDebuglsEPKc@Base 1.0.3~ + _ZN7QStringD1Ev@Base 1.0.3~ + _ZN7QStringD2Ev@Base 1.0.3~ + (optional=templinst)_ZN8QMapDataI7QString8QVariantE7destroyEv@Base 1.0.3~ + (optional=templinst)_ZN8QMapNodeI7QString8QVariantE14destroySubTreeEv@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate11QSlotObjectIM12MprisManagerFvvENS_4ListIJEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate11QSlotObjectIM12MprisManagerFvxENS_4ListIJxEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate11QSlotObjectIM15MprisControllerFvvENS_4ListIJEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate11QSlotObjectIM15MprisControllerFvxENS_4ListIJxEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate28QVariantValueHelperInterfaceI20QAssociativeIterableE6invokeERK8QVariant@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate28QVariantValueHelperInterfaceI4QMapI7QString8QVariantEE6invokeERKS3_@Base 1.0.3~ + (optional=templinst)_ZN9QtPrivate7indexOfI14QSharedPointerI15MprisControllerES3_EEiRK5QListIT_ERKT0_i@Base 1.0.3~ + _ZNK11MprisPlayer10canControlEv@Base 1.0.3~ + _ZNK11MprisPlayer10fullscreenEv@Base 1.0.3~ + _ZNK11MprisPlayer10loopStatusEv@Base 1.0.3~ + _ZNK11MprisPlayer10metaObjectEv@Base 1.0.3~ + _ZNK11MprisPlayer11maximumRateEv@Base 1.0.3~ + _ZNK11MprisPlayer11minimumRateEv@Base 1.0.3~ + _ZNK11MprisPlayer11serviceNameEv@Base 1.0.3~ + _ZNK11MprisPlayer12desktopEntryEv@Base 1.0.3~ + _ZNK11MprisPlayer12hasTrackListEv@Base 1.0.3~ + _ZNK11MprisPlayer13canGoPreviousEv@Base 1.0.3~ + _ZNK11MprisPlayer14playbackStatusEv@Base 1.0.3~ + _ZNK11MprisPlayer16canSetFullscreenEv@Base 1.0.3~ + _ZNK11MprisPlayer18supportedMimeTypesEv@Base 1.0.3~ + _ZNK11MprisPlayer19supportedUriSchemesEv@Base 1.0.3~ + _ZNK11MprisPlayer23notifyPropertiesChangedERK7QStringRK4QMapIS0_8QVariantERK11QStringList@Base 1.0.3~ + _ZNK11MprisPlayer4rateEv@Base 1.0.3~ + _ZNK11MprisPlayer6volumeEv@Base 1.0.3~ + _ZNK11MprisPlayer7canPlayEv@Base 1.0.3~ + _ZNK11MprisPlayer7canQuitEv@Base 1.0.3~ + _ZNK11MprisPlayer7canSeekEv@Base 1.0.3~ + _ZNK11MprisPlayer7shuffleEv@Base 1.0.3~ + _ZNK11MprisPlayer8canPauseEv@Base 1.0.3~ + _ZNK11MprisPlayer8canRaiseEv@Base 1.0.3~ + _ZNK11MprisPlayer8identityEv@Base 1.0.3~ + _ZNK11MprisPlayer8metadataEv@Base 1.0.3~ + _ZNK11MprisPlayer8positionEv@Base 1.0.3~ + _ZNK11MprisPlayer9canGoNextEv@Base 1.0.3~ + _ZNK12MprisManager10canControlEv@Base 1.0.3~ + _ZNK12MprisManager10fullscreenEv@Base 1.0.3~ + _ZNK12MprisManager10loopStatusEv@Base 1.0.3~ + _ZNK12MprisManager10metaObjectEv@Base 1.0.3~ + _ZNK12MprisManager11maximumRateEv@Base 1.0.3~ + _ZNK12MprisManager11minimumRateEv@Base 1.0.3~ + _ZNK12MprisManager11setPositionERK7QStringx@Base 1.0.3~ + _ZNK12MprisManager11setPositionEx@Base 1.0.3~ + _ZNK12MprisManager12desktopEntryEv@Base 1.0.3~ + _ZNK12MprisManager12hasTrackListEv@Base 1.0.3~ + _ZNK12MprisManager13canGoPreviousEv@Base 1.0.3~ + _ZNK12MprisManager13singleServiceEv@Base 1.0.3~ + _ZNK12MprisManager14currentServiceEv@Base 1.0.3~ + _ZNK12MprisManager14playbackStatusEv@Base 1.0.3~ + _ZNK12MprisManager15checkControllerEPKc@Base 1.0.3~ + _ZNK12MprisManager15requestPositionEv@Base 1.0.3~ + _ZNK12MprisManager16canSetFullscreenEv@Base 1.0.3~ + _ZNK12MprisManager17availableServicesEv@Base 1.0.3~ + _ZNK12MprisManager18supportedMimeTypesEv@Base 1.0.3~ + _ZNK12MprisManager19supportedUriSchemesEv@Base 1.0.3~ + _ZNK12MprisManager4nextEv@Base 1.0.3~ + _ZNK12MprisManager4playEv@Base 1.0.3~ + _ZNK12MprisManager4quitEv@Base 1.0.3~ + _ZNK12MprisManager4rateEv@Base 1.0.3~ + _ZNK12MprisManager4seekEx@Base 1.0.3~ + _ZNK12MprisManager4stopEv@Base 1.0.3~ + _ZNK12MprisManager5pauseEv@Base 1.0.3~ + _ZNK12MprisManager5raiseEv@Base 1.0.3~ + _ZNK12MprisManager6volumeEv@Base 1.0.3~ + _ZNK12MprisManager7canPlayEv@Base 1.0.3~ + _ZNK12MprisManager7canQuitEv@Base 1.0.3~ + _ZNK12MprisManager7canSeekEv@Base 1.0.3~ + _ZNK12MprisManager7openUriERK4QUrl@Base 1.0.3~ + _ZNK12MprisManager7shuffleEv@Base 1.0.3~ + _ZNK12MprisManager8canPauseEv@Base 1.0.3~ + _ZNK12MprisManager8canRaiseEv@Base 1.0.3~ + _ZNK12MprisManager8identityEv@Base 1.0.3~ + _ZNK12MprisManager8metadataEv@Base 1.0.3~ + _ZNK12MprisManager8positionEv@Base 1.0.3~ + _ZNK12MprisManager8previousEv@Base 1.0.3~ + _ZNK12MprisManager9canGoNextEv@Base 1.0.3~ + _ZNK12MprisManager9playPauseEv@Base 1.0.3~ + _ZNK15MprisController10canControlEv@Base 1.0.3~ + _ZNK15MprisController10fullscreenEv@Base 1.0.3~ + _ZNK15MprisController10loopStatusEv@Base 1.0.3~ + _ZNK15MprisController10metaObjectEv@Base 1.0.3~ + _ZNK15MprisController11maximumRateEv@Base 1.0.3~ + _ZNK15MprisController11minimumRateEv@Base 1.0.3~ + _ZNK15MprisController12desktopEntryEv@Base 1.0.3~ + _ZNK15MprisController12hasTrackListEv@Base 1.0.3~ + _ZNK15MprisController13canGoPreviousEv@Base 1.0.3~ + _ZNK15MprisController14playbackStatusEv@Base 1.0.3~ + _ZNK15MprisController15requestPositionEv@Base 1.0.3~ + _ZNK15MprisController16canSetFullscreenEv@Base 1.0.3~ + _ZNK15MprisController18supportedMimeTypesEv@Base 1.0.3~ + _ZNK15MprisController19supportedUriSchemesEv@Base 1.0.3~ + _ZNK15MprisController4rateEv@Base 1.0.3~ + _ZNK15MprisController6volumeEv@Base 1.0.3~ + _ZNK15MprisController7canPlayEv@Base 1.0.3~ + _ZNK15MprisController7canQuitEv@Base 1.0.3~ + _ZNK15MprisController7canSeekEv@Base 1.0.3~ + _ZNK15MprisController7isValidEv@Base 1.0.3~ + _ZNK15MprisController7serviceEv@Base 1.0.3~ + _ZNK15MprisController7shuffleEv@Base 1.0.3~ + _ZNK15MprisController8canPauseEv@Base 1.0.3~ + _ZNK15MprisController8canRaiseEv@Base 1.0.3~ + _ZNK15MprisController8identityEv@Base 1.0.3~ + _ZNK15MprisController8metadataEv@Base 1.0.3~ + _ZNK15MprisController8positionEv@Base 1.0.3~ + _ZNK15MprisController9canGoNextEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor10fullscreenEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor10metaObjectEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor12desktopEntryEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor12hasTrackListEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor16canSetFullscreenEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor16onCanQuitChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor17onCanRaiseChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor17onIdentityChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor18supportedMimeTypesEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor19onFullscreenChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor19supportedUriSchemesEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor21onDesktopEntryChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor21onHasTrackListChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor25onCanSetFullscreenChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor27onSupportedMimeTypesChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor28onSupportedUriSchemesChangedEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor7canQuitEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor8canRaiseEv@Base 1.0.3~ + _ZNK16MprisRootAdaptor8identityEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor10canControlEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor10loopStatusEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor10metaObjectEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor11maximumRateEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor11minimumRateEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor13canGoPreviousEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor13onRateChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor14playbackStatusEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor15onVolumeChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor16onCanPlayChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor16onCanSeekChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor16onShuffleChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor17onCanPauseChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor17onMetadataChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor18onCanGoNextChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor19onCanControlChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor19onLoopStatusChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor20onMaximumRateChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor20onMinimumRateChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor22onCanGoPreviousChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor23onPlaybackStatusChangedEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor4rateEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor6volumeEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor7canPlayEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor7canSeekEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor7shuffleEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor8canPauseEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor8metadataEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor8positionEv@Base 1.0.3~ + _ZNK18MprisPlayerAdaptor9canGoNextEv@Base 1.0.3~ + _ZNK18MprisRootInterface10metaObjectEv@Base 1.0.3~ + _ZNK20MprisPlayerInterface10metaObjectEv@Base 1.0.3~ + _ZNK5Mpris10metaObjectEv@Base 1.0.3~ + (optional=templinst)_ZNK5QListI7QStringEeqERKS1_@Base 1.0.3~ + (optional=templinst)_ZNK8QMapNodeI7QString8QVariantE4copyEP8QMapDataIS0_S1_E@Base 1.0.3~ + _ZTI11MprisPlayer@Base 1.0.3~ + _ZTI12MprisManager@Base 1.0.3~ + _ZTI12QDBusContext@Base 1.0.3~ + _ZTI15MprisController@Base 1.0.3~ + _ZTI16MprisRootAdaptor@Base 1.0.3~ + _ZTI18MprisPlayerAdaptor@Base 1.0.3~ + _ZTI18MprisRootInterface@Base 1.0.3~ + _ZTI20MprisPlayerInterface@Base 1.0.3~ + _ZTI5Mpris@Base 1.0.3~ + _ZTS11MprisPlayer@Base 1.0.3~ + _ZTS12MprisManager@Base 1.0.3~ + _ZTS12QDBusContext@Base 1.0.3~ + _ZTS15MprisController@Base 1.0.3~ + _ZTS16MprisRootAdaptor@Base 1.0.3~ + _ZTS18MprisPlayerAdaptor@Base 1.0.3~ + _ZTS18MprisRootInterface@Base 1.0.3~ + _ZTS20MprisPlayerInterface@Base 1.0.3~ + _ZTS5Mpris@Base 1.0.3~ + _ZTV11MprisPlayer@Base 1.0.3~ + _ZTV12MprisManager@Base 1.0.3~ + _ZTV15MprisController@Base 1.0.3~ + _ZTV16MprisRootAdaptor@Base 1.0.3~ + _ZTV18MprisPlayerAdaptor@Base 1.0.3~ + _ZTV18MprisRootInterface@Base 1.0.3~ + _ZTV20MprisPlayerInterface@Base 1.0.3~ + _ZTV5Mpris@Base 1.0.3~ + (optional=templinst)_ZZN11QMetaTypeIdI15QDBusObjectPathE14qt_metatype_idEvE11metatype_id@Base 1.0.3~ + (optional=templinst)_ZZN11QMetaTypeIdIN17QtMetaTypePrivate24QAssociativeIterableImplEE14qt_metatype_idEvE11metatype_id@Base 1.0.3~ diff -Nru qtmpris-1.0.3/debian/upstream/metadata qtmpris-1.0.6/debian/upstream/metadata --- qtmpris-1.0.3/debian/upstream/metadata 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/debian/upstream/metadata 2021-09-23 08:11:05.000000000 +0000 @@ -0,0 +1,2 @@ +--- +Repository: https://git.sailfishos.org/mer-core/qtmpris diff -Nru qtmpris-1.0.3/debian/watch qtmpris-1.0.6/debian/watch --- qtmpris-1.0.3/debian/watch 2020-07-27 13:49:20.000000000 +0000 +++ qtmpris-1.0.6/debian/watch 2021-09-23 08:11:05.000000000 +0000 @@ -1,2 +1,2 @@ version=4 -https://git.sailfishos.org/mer-core/qtmpris/tags?sort=updated_desc archive/@ANY_VERSION@/qtmpris-\d\S*@ARCHIVE_EXT@ +https://git.sailfishos.org/mer-core/qtmpris/tags?sort=updated_desc archive/@ANY_VERSION@/qtmpris-\d\S*\.tar\.gz debian uupdate diff -Nru qtmpris-1.0.3/declarative/declarative.pro qtmpris-1.0.6/declarative/declarative.pro --- qtmpris-1.0.3/declarative/declarative.pro 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/declarative/declarative.pro 2021-02-19 13:41:15.000000000 +0000 @@ -8,7 +8,6 @@ QT = core dbus qml LIBS += -L../src -l$${MPRISQTLIB} -PKGCONFIG = dbusextended-qt5 EXAMPLE = ../example/declarative/* diff -Nru qtmpris-1.0.3/declarative/mprisplugin.cpp qtmpris-1.0.6/declarative/mprisplugin.cpp --- qtmpris-1.0.3/declarative/mprisplugin.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/declarative/mprisplugin.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -31,17 +31,23 @@ #include -MprisPlugin::MprisPlugin(QObject *parent) : - QQmlExtensionPlugin(parent) { - +static QObject * api_factory(QQmlEngine *, QJSEngine *) +{ + return new Mpris; } -MprisPlugin::~MprisPlugin() { +MprisPlugin::MprisPlugin(QObject *parent) : + QQmlExtensionPlugin(parent) +{ +} +MprisPlugin::~MprisPlugin() +{ } -void MprisPlugin::registerTypes(const char *uri) { - qmlRegisterSingletonType(uri, 1, 0, "Mpris", Mpris::api_factory); +void MprisPlugin::registerTypes(const char *uri) +{ + qmlRegisterSingletonType(uri, 1, 0, "Mpris", api_factory); qmlRegisterType(uri, 1, 0, "MprisPlayer"); qmlRegisterType(uri, 1, 0, "MprisManager"); } diff -Nru qtmpris-1.0.3/example/controller/controller.cpp qtmpris-1.0.6/example/controller/controller.cpp --- qtmpris-1.0.3/example/controller/controller.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/example/controller/controller.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -29,13 +29,17 @@ #include +static QObject * api_factory(QQmlEngine *, QJSEngine *) +{ + return new Mpris; +} int main(int argc, char *argv[]) { QGuiApplication *app = new QGuiApplication(argc, argv); QQuickView *view = new QQuickView; - qmlRegisterSingletonType("org.nemomobile.qtmpris", 1, 0, "Mpris", Mpris::api_factory); + qmlRegisterSingletonType("org.nemomobile.qtmpris", 1, 0, "Mpris", api_factory); qmlRegisterType("org.nemomobile.qtmpris", 1, 0, "MprisManager"); view->setSource(app->applicationDirPath().append("/../qml/controller.qml")); diff -Nru qtmpris-1.0.3/example/controller/controller.pro qtmpris-1.0.6/example/controller/controller.pro --- qtmpris-1.0.3/example/controller/controller.pro 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/example/controller/controller.pro 2021-02-19 13:41:15.000000000 +0000 @@ -9,7 +9,6 @@ DEPENDPATH += ../../src INCLUDEPATH += ../../src LIBS += -L../../src -l$${MPRISQTLIB} -PKGCONFIG = dbusextended-qt5 SOURCES += \ controller.cpp diff -Nru qtmpris-1.0.3/example/player/player.cpp qtmpris-1.0.6/example/player/player.cpp --- qtmpris-1.0.3/example/player/player.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/example/player/player.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -30,13 +30,17 @@ #include +static QObject * api_factory(QQmlEngine *, QJSEngine *) +{ + return new Mpris; +} int main(int argc, char *argv[]) { QGuiApplication *app = new QGuiApplication(argc, argv); QQuickView *view = new QQuickView; - qmlRegisterSingletonType("org.nemomobile.qtmpris", 1, 0, "Mpris", Mpris::api_factory); + qmlRegisterSingletonType("org.nemomobile.qtmpris", 1, 0, "Mpris", api_factory); qmlRegisterType("org.nemomobile.qtmpris", 1, 0, "MprisPlayer"); view->setSource(app->applicationDirPath().append("/../qml/player.qml")); diff -Nru qtmpris-1.0.3/example/player/player.pro qtmpris-1.0.6/example/player/player.pro --- qtmpris-1.0.3/example/player/player.pro 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/example/player/player.pro 2021-02-19 13:41:15.000000000 +0000 @@ -9,7 +9,6 @@ DEPENDPATH += ../../src INCLUDEPATH += ../../src LIBS += -L../../src -l$${MPRISQTLIB} -PKGCONFIG = dbusextended-qt5 SOURCES += \ player.cpp diff -Nru qtmpris-1.0.3/mpris-qt.pro qtmpris-1.0.6/mpris-qt.pro --- qtmpris-1.0.3/mpris-qt.pro 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/mpris-qt.pro 2021-02-19 13:41:15.000000000 +0000 @@ -1,3 +1,4 @@ TEMPLATE = subdirs declarative.depends = src -SUBDIRS = src declarative +src.depends = qtdbusextended +SUBDIRS = src declarative qtdbusextended diff -Nru qtmpris-1.0.3/qtdbusextended/DBusExtended qtmpris-1.0.6/qtdbusextended/DBusExtended --- qtmpris-1.0.3/qtdbusextended/DBusExtended 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/DBusExtended 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1 @@ +#include "dbusextended.h" diff -Nru qtmpris-1.0.3/qtdbusextended/DBusExtendedAbstractInterface qtmpris-1.0.6/qtdbusextended/DBusExtendedAbstractInterface --- qtmpris-1.0.3/qtdbusextended/DBusExtendedAbstractInterface 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/DBusExtendedAbstractInterface 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1 @@ +#include "dbusextendedabstractinterface.h" diff -Nru qtmpris-1.0.3/qtdbusextended/dbusextendedabstractinterface.cpp qtmpris-1.0.6/qtdbusextended/dbusextendedabstractinterface.cpp --- qtmpris-1.0.3/qtdbusextended/dbusextendedabstractinterface.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/dbusextendedabstractinterface.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1,439 @@ +// -*- c++ -*- + +/*! + * + * Copyright (C) 2015 Jolla Ltd. + * + * Contact: Valerio Valerio + * Author: Andres Gomez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#include "dbusextendedpendingcallwatcher_p.h" + +#include + +#include +#include +#include +#include +#include + +#include +#include + + +Q_GLOBAL_STATIC_WITH_ARGS(QByteArray, dBusPropertiesInterface, ("org.freedesktop.DBus.Properties")) +Q_GLOBAL_STATIC_WITH_ARGS(QByteArray, dBusPropertiesChangedSignal, ("PropertiesChanged")) +Q_GLOBAL_STATIC_WITH_ARGS(QByteArray, propertyChangedSignature, ("propertyChanged(QString,QVariant)")) +Q_GLOBAL_STATIC_WITH_ARGS(QByteArray, propertyInvalidatedSignature, ("propertyInvalidated(QString)")) + + +DBusExtendedAbstractInterface::DBusExtendedAbstractInterface(const QString &service, const QString &path, const char *interface, const QDBusConnection &connection, QObject *parent) + : QDBusAbstractInterface(service, path, interface, connection, parent) + , m_sync(false) + , m_useCache(false) + , m_getAllPendingCallWatcher(0) + , m_propertiesChangedConnected(false) +{ +} + +DBusExtendedAbstractInterface::~DBusExtendedAbstractInterface() +{ +} + +void DBusExtendedAbstractInterface::getAllProperties() +{ + m_lastExtendedError = QDBusError(); + + if (!isValid()) { + QString errorMessage = QStringLiteral("This Extended DBus interface is not valid yet."); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qDebug() << Q_FUNC_INFO << errorMessage; + return; + } + + if (!m_sync && m_getAllPendingCallWatcher) { + // Call already in place, not repeating ... + return; + } + + QDBusMessage msg = QDBusMessage::createMethodCall(service(), path(), *dBusPropertiesInterface(), QStringLiteral("GetAll")); + msg << interface(); + + if (m_sync) { + QDBusMessage reply = connection().call(msg); + + if (reply.type() != QDBusMessage::ReplyMessage) { + m_lastExtendedError = QDBusError(reply); + qWarning() << Q_FUNC_INFO << m_lastExtendedError.message(); + return; + } + + if (reply.signature() != QLatin1String("a{sv}")) { + QString errorMessage = QStringLiteral("Invalid signature \"%1\" in return from call to %2") + .arg(reply.signature(), + QString(*dBusPropertiesInterface())); + qWarning() << Q_FUNC_INFO << errorMessage; + m_lastExtendedError = QDBusError(QDBusError::InvalidSignature, errorMessage); + return; + } + + QVariantMap value = reply.arguments().at(0).toMap(); + onPropertiesChanged(interface(), value, QStringList()); + } else { + QDBusPendingReply async = connection().asyncCall(msg); + m_getAllPendingCallWatcher = new QDBusPendingCallWatcher(async, this); + + connect(m_getAllPendingCallWatcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(onAsyncGetAllPropertiesFinished(QDBusPendingCallWatcher*))); + return; + } +} + +void DBusExtendedAbstractInterface::connectNotify(const QMetaMethod &signal) +{ + if (signal.methodType() == QMetaMethod::Signal + && (signal.methodSignature() == *propertyChangedSignature() + || signal.methodSignature() == *propertyInvalidatedSignature())) { + if (!m_propertiesChangedConnected) { + QStringList argumentMatch; + argumentMatch << interface(); + connection().connect(service(), path(), *dBusPropertiesInterface(), *dBusPropertiesChangedSignal(), + argumentMatch, QString(), + this, SLOT(onPropertiesChanged(QString, QVariantMap, QStringList))); + + m_propertiesChangedConnected = true; + return; + } + } else { + QDBusAbstractInterface::connectNotify(signal); + } +} + +void DBusExtendedAbstractInterface::disconnectNotify(const QMetaMethod &signal) +{ + if (signal.methodType() == QMetaMethod::Signal + && (signal.methodSignature() == *propertyChangedSignature() + || signal.methodSignature() == *propertyInvalidatedSignature())) { + if (m_propertiesChangedConnected + && 0 == receivers(propertyChangedSignature()->constData()) + && 0 == receivers(propertyInvalidatedSignature()->constData())) { + QStringList argumentMatch; + argumentMatch << interface(); + connection().disconnect(service(), path(), *dBusPropertiesInterface(), *dBusPropertiesChangedSignal(), + argumentMatch, QString(), + this, SLOT(onPropertiesChanged(QString, QVariantMap, QStringList))); + + m_propertiesChangedConnected = false; + return; + } + } else { + QDBusAbstractInterface::disconnectNotify(signal); + } +} + +QVariant DBusExtendedAbstractInterface::internalPropGet(const char *propname, void *propertyPtr) +{ + m_lastExtendedError = QDBusError(); + + if (m_useCache) { + int propertyIndex = metaObject()->indexOfProperty(propname); + QMetaProperty metaProperty = metaObject()->property(propertyIndex); + return QVariant(metaProperty.type(), propertyPtr); + } + + if (m_sync) { + return property(propname); + } else { + if (!isValid()) { + QString errorMessage = QStringLiteral("This Extended DBus interface is not valid yet."); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qDebug() << Q_FUNC_INFO << errorMessage; + return QVariant(); + } + + int propertyIndex = metaObject()->indexOfProperty(propname); + + if (-1 == propertyIndex) { + QString errorMessage = QStringLiteral("Got unknown property \"%1\" to read") + .arg(QString::fromLatin1(propname)); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qWarning() << Q_FUNC_INFO << errorMessage; + return QVariant(); + } + + QMetaProperty metaProperty = metaObject()->property(propertyIndex); + + if (!metaProperty.isReadable()) { + QString errorMessage = QStringLiteral("Property \"%1\" is NOT readable") + .arg(QString::fromLatin1(propname)); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qWarning() << Q_FUNC_INFO << errorMessage; + return QVariant(); + } + + // is this metatype registered? + const char *expectedSignature = ""; + if (int(metaProperty.type()) != QMetaType::QVariant) { + expectedSignature = QDBusMetaType::typeToSignature(metaProperty.userType()); + if (0 == expectedSignature) { + QString errorMessage = + QStringLiteral("Type %1 must be registered with Qt D-Bus " + "before it can be used to read property " + "%2.%3") + .arg(metaProperty.typeName(), + interface(), + propname); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qWarning() << Q_FUNC_INFO << errorMessage; + return QVariant(); + } + } + + asyncProperty(propname); + return QVariant(metaProperty.type(), propertyPtr); + } +} + +void DBusExtendedAbstractInterface::internalPropSet(const char *propname, const QVariant &value, void *propertyPtr) +{ + m_lastExtendedError = QDBusError(); + + if (m_sync) { + setProperty(propname, value); + } else { + if (!isValid()) { + QString errorMessage = QStringLiteral("This interface is not yet valid"); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qDebug() << Q_FUNC_INFO << errorMessage; + return; + } + + int propertyIndex = metaObject()->indexOfProperty(propname); + + if (-1 == propertyIndex) { + QString errorMessage = QStringLiteral("Got unknown property \"%1\" to write") + .arg(QString::fromLatin1(propname)); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qWarning() << Q_FUNC_INFO << errorMessage; + return; + } + + QMetaProperty metaProperty = metaObject()->property(propertyIndex); + + if (!metaProperty.isWritable()) { + QString errorMessage = QStringLiteral("Property \"%1\" is NOT writable") + .arg(QString::fromLatin1(propname)); + m_lastExtendedError = QDBusMessage::createError(QDBusError::Failed, errorMessage); + qWarning() << Q_FUNC_INFO << errorMessage; + return; + } + + asyncSetProperty(propname, QVariant(metaProperty.type(), propertyPtr)); + } +} + +QVariant DBusExtendedAbstractInterface::asyncProperty(const QString &propertyName) +{ + QDBusMessage msg = QDBusMessage::createMethodCall(service(), path(), *dBusPropertiesInterface(), QStringLiteral("Get")); + msg << interface() << propertyName; + QDBusPendingReply async = connection().asyncCall(msg); + DBusExtendedPendingCallWatcher *watcher = new DBusExtendedPendingCallWatcher(async, propertyName, QVariant(), this); + + connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(onAsyncPropertyFinished(QDBusPendingCallWatcher*))); + + return QVariant(); +} + +void DBusExtendedAbstractInterface::asyncSetProperty(const QString &propertyName, const QVariant &value) +{ + QDBusMessage msg = QDBusMessage::createMethodCall(service(), path(), *dBusPropertiesInterface(), QStringLiteral("Set")); + msg << interface() << propertyName << value; + QDBusPendingReply async = connection().asyncCall(msg); + DBusExtendedPendingCallWatcher *watcher = new DBusExtendedPendingCallWatcher(async, propertyName, value, this); + + connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(onAsyncSetPropertyFinished(QDBusPendingCallWatcher*))); +} + +void DBusExtendedAbstractInterface::onAsyncPropertyFinished(DBusExtendedPendingCallWatcher *watcher) +{ + QDBusPendingReply reply = *watcher; + + if (reply.isError()) { + m_lastExtendedError = reply.error(); + } else { + int propertyIndex = metaObject()->indexOfProperty(watcher->asyncProperty().toLatin1().constData()); + QVariant value = demarshall(interface(), + metaObject()->property(propertyIndex), + reply.value(), + &m_lastExtendedError); + + if (m_lastExtendedError.isValid()) { + emit propertyInvalidated(watcher->asyncProperty()); + } else { + emit propertyChanged(watcher->asyncProperty(), value); + } + } + + emit asyncPropertyFinished(watcher->asyncProperty()); + watcher->deleteLater(); +} + +void DBusExtendedAbstractInterface::onAsyncSetPropertyFinished(DBusExtendedPendingCallWatcher *watcher) +{ + QDBusPendingReply reply = *watcher; + + if (reply.isError()) { + m_lastExtendedError = reply.error(); + } else { + m_lastExtendedError = QDBusError(); + } + + emit asyncSetPropertyFinished(watcher->asyncProperty()); + + // Resetting the property to its previous value after sending the + // finished signal + if (reply.isError()) { + m_lastExtendedError = QDBusError(); + emit propertyChanged(watcher->asyncProperty(), watcher->previousValue()); + } + + watcher->deleteLater(); +} + +void DBusExtendedAbstractInterface::onAsyncGetAllPropertiesFinished(QDBusPendingCallWatcher *watcher) +{ + m_getAllPendingCallWatcher = 0; + + QDBusPendingReply reply = *watcher; + + if (reply.isError()) { + m_lastExtendedError = reply.error(); + } else { + m_lastExtendedError = QDBusError(); + } + + emit asyncGetAllPropertiesFinished(); + + if (!reply.isError()) { + onPropertiesChanged(interface(), reply.value(), QStringList()); + } + + watcher->deleteLater(); +} + +void DBusExtendedAbstractInterface::onPropertiesChanged(const QString& interfaceName, + const QVariantMap& changedProperties, + const QStringList& invalidatedProperties) +{ + if (interfaceName == interface()) { + QVariantMap::const_iterator i = changedProperties.constBegin(); + while (i != changedProperties.constEnd()) { + int propertyIndex = metaObject()->indexOfProperty(i.key().toLatin1().constData()); + + if (-1 == propertyIndex) { + qDebug() << Q_FUNC_INFO << "Got unknown changed property" << i.key(); + } else { + QVariant value = demarshall(interface(), metaObject()->property(propertyIndex), i.value(), &m_lastExtendedError); + + if (m_lastExtendedError.isValid()) { + emit propertyInvalidated(i.key()); + } else { + emit propertyChanged(i.key(), value); + } + } + + ++i; + } + + QStringList::const_iterator j = invalidatedProperties.constBegin(); + while (j != invalidatedProperties.constEnd()) { + if (-1 == metaObject()->indexOfProperty(j->toLatin1().constData())) { + qDebug() << Q_FUNC_INFO << "Got unknown invalidated property" << *j; + } else { + m_lastExtendedError = QDBusError(); + emit propertyInvalidated(*j); + } + + ++j; + } + } +} + +QVariant DBusExtendedAbstractInterface::demarshall(const QString &interface, const QMetaProperty &metaProperty, const QVariant &value, QDBusError *error) +{ + Q_ASSERT(metaProperty.isValid()); + Q_ASSERT(error != 0); + + if (value.userType() == metaProperty.userType()) { + // No need demarshalling. Passing back straight away ... + *error = QDBusError(); + return value; + } + + QVariant result = QVariant(metaProperty.userType(), (void*)0); + QString errorMessage; + const char *expectedSignature = QDBusMetaType::typeToSignature(metaProperty.userType()); + + if (value.userType() == qMetaTypeId()) { + // demarshalling a DBus argument ... + QDBusArgument dbusArg = value.value(); + + if (expectedSignature == dbusArg.currentSignature().toLatin1()) { + QDBusMetaType::demarshall(dbusArg, metaProperty.userType(), result.data()); + if (!result.isValid()) { + errorMessage = QStringLiteral("Unexpected failure demarshalling " + "upon PropertiesChanged signal arrival " + "for property `%3.%4' (expected type `%5' (%6))") + .arg(interface, + QString::fromLatin1(metaProperty.name()), + QString::fromLatin1(metaProperty.typeName()), + expectedSignature); + } + } else { + errorMessage = QStringLiteral("Unexpected `user type' (%2) " + "upon PropertiesChanged signal arrival " + "for property `%3.%4' (expected type `%5' (%6))") + .arg(dbusArg.currentSignature(), + interface, + QString::fromLatin1(metaProperty.name()), + QString::fromLatin1(metaProperty.typeName()), + QString::fromLatin1(expectedSignature)); + } + } else { + const char *actualSignature = QDBusMetaType::typeToSignature(value.userType()); + + errorMessage = QStringLiteral("Unexpected `%1' (%2) " + "upon PropertiesChanged signal arrival " + "for property `%3.%4' (expected type `%5' (%6))") + .arg(QString::fromLatin1(value.typeName()), + QString::fromLatin1(actualSignature), + interface, + QString::fromLatin1(metaProperty.name()), + QString::fromLatin1(metaProperty.typeName()), + QString::fromLatin1(expectedSignature)); + } + + if (errorMessage.isEmpty()) { + *error = QDBusError(); + } else { + *error = QDBusMessage::createError(QDBusError::InvalidSignature, errorMessage); + qDebug() << Q_FUNC_INFO << errorMessage; + } + + return result; +} diff -Nru qtmpris-1.0.3/qtdbusextended/dbusextendedabstractinterface.h qtmpris-1.0.6/qtdbusextended/dbusextendedabstractinterface.h --- qtmpris-1.0.3/qtdbusextended/dbusextendedabstractinterface.h 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/dbusextendedabstractinterface.h 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1,94 @@ +// -*- c++ -*- + +/*! + * + * Copyright (C) 2015 Jolla Ltd. + * + * Contact: Valerio Valerio + * Author: Andres Gomez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DBUSEXTENDEDABSTRACTINTERFACE_H +#define DBUSEXTENDEDABSTRACTINTERFACE_H + +#include + +#include +#include + +class QDBusPendingCallWatcher; +class DBusExtendedPendingCallWatcher; + +class QT_DBUS_EXTENDED_EXPORT DBusExtendedAbstractInterface: public QDBusAbstractInterface +{ + Q_OBJECT + +public: + virtual ~DBusExtendedAbstractInterface(); + + Q_PROPERTY(bool sync READ sync WRITE setSync) + inline bool sync() const { return m_sync; } + inline void setSync(bool sync) { m_sync = sync; } + + Q_PROPERTY(bool useCache READ useCache WRITE setUseCache) + inline bool useCache() const { return m_useCache; } + inline void setUseCache(bool useCache) { m_useCache = useCache; } + + void getAllProperties(); + inline QDBusError lastExtendedError() const { return m_lastExtendedError; }; + +protected: + DBusExtendedAbstractInterface(const QString &service, + const QString &path, + const char *interface, + const QDBusConnection &connection, + QObject *parent); + + void connectNotify(const QMetaMethod &signal); + void disconnectNotify(const QMetaMethod &signal); + QVariant internalPropGet(const char *propname, void *propertyPtr); + void internalPropSet(const char *propname, const QVariant &value, void *propertyPtr); + +Q_SIGNALS: + void propertyChanged(const QString &propertyName, const QVariant &value); + void propertyInvalidated(const QString &propertyName); + void asyncPropertyFinished(const QString &propertyName); + void asyncSetPropertyFinished(const QString &propertyName); + void asyncGetAllPropertiesFinished(); + +private Q_SLOTS: + void onPropertiesChanged(const QString& interfaceName, + const QVariantMap& changedProperties, + const QStringList& invalidatedProperties); + void onAsyncPropertyFinished(DBusExtendedPendingCallWatcher *watcher); + void onAsyncSetPropertyFinished(DBusExtendedPendingCallWatcher *watcher); + void onAsyncGetAllPropertiesFinished(QDBusPendingCallWatcher *watcher); + +private: + QVariant asyncProperty(const QString &propertyName); + void asyncSetProperty(const QString &propertyName, const QVariant &value); + static QVariant demarshall(const QString &interface, const QMetaProperty &metaProperty, const QVariant &value, QDBusError *error); + + bool m_sync; + bool m_useCache; + QDBusPendingCallWatcher *m_getAllPendingCallWatcher; + QDBusError m_lastExtendedError; + bool m_propertiesChangedConnected; +}; + +#endif /* DBUSEXTENDEDABSTRACTINTERFACE_H */ diff -Nru qtmpris-1.0.3/qtdbusextended/dbusextended.h qtmpris-1.0.6/qtdbusextended/dbusextended.h --- qtmpris-1.0.3/qtdbusextended/dbusextended.h 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/dbusextended.h 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1,35 @@ +// -*- c++ -*- + +/*! + * + * Copyright (C) 2015 Jolla Ltd. + * + * Contact: Valerio Valerio + * Author: Andres Gomez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef QT_DBUS_EXTENDED_H +#define QT_DBUS_EXTENDED_H + +#if defined(QT_DBUS_EXTENDED_LIBRARY) +# define QT_DBUS_EXTENDED_EXPORT Q_DECL_EXPORT +#else +# define QT_DBUS_EXTENDED_EXPORT Q_DECL_IMPORT +#endif + +#endif /* QT_DBUS_EXTENDED_H */ diff -Nru qtmpris-1.0.3/qtdbusextended/dbusextendedpendingcallwatcher.cpp qtmpris-1.0.6/qtdbusextended/dbusextendedpendingcallwatcher.cpp --- qtmpris-1.0.3/qtdbusextended/dbusextendedpendingcallwatcher.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/dbusextendedpendingcallwatcher.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1,38 @@ +// -*- c++ -*- + +/*! + * + * Copyright (C) 2015 Jolla Ltd. + * + * Contact: Valerio Valerio + * Author: Andres Gomez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#include "dbusextendedpendingcallwatcher_p.h" + + +DBusExtendedPendingCallWatcher::DBusExtendedPendingCallWatcher(const QDBusPendingCall &call, const QString &asyncProperty, const QVariant &previousValue, QObject *parent) + : QDBusPendingCallWatcher(call, parent) + , m_asyncProperty(asyncProperty) + , m_previousValue(previousValue) +{ +} + +DBusExtendedPendingCallWatcher::~DBusExtendedPendingCallWatcher() +{ +} diff -Nru qtmpris-1.0.3/qtdbusextended/dbusextendedpendingcallwatcher_p.h qtmpris-1.0.6/qtdbusextended/dbusextendedpendingcallwatcher_p.h --- qtmpris-1.0.3/qtdbusextended/dbusextendedpendingcallwatcher_p.h 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/dbusextendedpendingcallwatcher_p.h 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1,67 @@ +// -*- c++ -*- + +/*! + * + * Copyright (C) 2015 Jolla Ltd. + * + * Contact: Valerio Valerio + * Author: Andres Gomez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +// +// W A R N I N G +// ------------- +// +// This file is not part of the public API. This header file may +// change from version to version without notice, or even be +// removed. +// +// We mean it. +// +// + + +#ifndef DBUSEXTENDEDPENDINGCALLWATCHER_P_H +#define DBUSEXTENDEDPENDINGCALLWATCHER_P_H + +#include +#include + +class DBusExtendedPendingCallWatcher: public QDBusPendingCallWatcher +{ + Q_OBJECT + +public: + explicit DBusExtendedPendingCallWatcher(const QDBusPendingCall &call, + const QString &asyncProperty, + const QVariant &previousValue, + QObject *parent = 0); + ~DBusExtendedPendingCallWatcher(); + + Q_PROPERTY(QString AsyncProperty READ asyncProperty) + inline QString asyncProperty() const { return m_asyncProperty; } + + Q_PROPERTY(QVariant PreviousValue READ previousValue) + inline QVariant previousValue() const { return m_previousValue; } + +private: + QString m_asyncProperty; + QVariant m_previousValue; +}; + +#endif /* DBUSEXTENDEDPENDINGCALLWATCHER_P_H */ diff -Nru qtmpris-1.0.3/qtdbusextended/qtdbusextended.pro qtmpris-1.0.6/qtdbusextended/qtdbusextended.pro --- qtmpris-1.0.3/qtdbusextended/qtdbusextended.pro 1970-01-01 00:00:00.000000000 +0000 +++ qtmpris-1.0.6/qtdbusextended/qtdbusextended.pro 2021-02-19 13:41:15.000000000 +0000 @@ -0,0 +1,17 @@ +TEMPLATE = lib +CONFIG += qt staticlib + +QT = core dbus + +TARGET = dbusextended-qt5 + +DEFINES += QT_DBUS_EXTENDED_LIBRARY + +SOURCES += \ + dbusextendedabstractinterface.cpp \ + dbusextendedpendingcallwatcher.cpp + +HEADERS += \ + dbusextended.h \ + dbusextendedabstractinterface.h \ + dbusextendedpendingcallwatcher_p.h diff -Nru qtmpris-1.0.3/README.md qtmpris-1.0.6/README.md --- qtmpris-1.0.3/README.md 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/README.md 2021-02-19 13:41:15.000000000 +0000 @@ -7,9 +7,6 @@ Installation: ------------- -MPRIS for Qt depends on [Extended DBus for Qt](https://github.com/nemomobile/qtdbusextended) so make sure to install it before building this project. - - ``` $ qmake && make && make install ``` diff -Nru qtmpris-1.0.3/rpm/mpris-qt.spec qtmpris-1.0.6/rpm/mpris-qt.spec --- qtmpris-1.0.3/rpm/mpris-qt.spec 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/rpm/mpris-qt.spec 2021-02-19 13:41:15.000000000 +0000 @@ -1,7 +1,7 @@ Name: mpris-qt5 Summary: Qt and QML MPRIS interface and adaptor -Version: 0.0.5 +Version: 1.0.6 Release: 1 License: LGPLv2 URL: https://git.sailfishos.org/mer-core/qtmpris @@ -9,8 +9,8 @@ Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5DBus) BuildRequires: pkgconfig(Qt5Qml) -BuildRequires: pkgconfig(dbusextended-qt5) >= 0.0.2 %description %{summary}. @@ -55,7 +55,6 @@ %files devel %defattr(-,root,root,-) %{_datarootdir}/qt5/mkspecs/features/%{name}.prf -%{_includedir}/qt5/MprisQt/MprisQt %{_includedir}/qt5/MprisQt/Mpris %{_includedir}/qt5/MprisQt/MprisPlayer %{_includedir}/qt5/MprisQt/MprisController diff -Nru qtmpris-1.0.3/src/mpriscontroller.h qtmpris-1.0.6/src/mpriscontroller.h --- qtmpris-1.0.3/src/mpriscontroller.h 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mpriscontroller.h 2021-02-19 13:41:15.000000000 +0000 @@ -26,7 +26,7 @@ #ifndef MPRISCONTROLLER_H #define MPRISCONTROLLER_H -#include +#include #include #include diff -Nru qtmpris-1.0.3/src/mpris.cpp qtmpris-1.0.6/src/mpris.cpp --- qtmpris-1.0.3/src/mpris.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mpris.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -25,12 +25,14 @@ #include "mpris.h" -#include -#include - static const char *playbackStatusStrings[] = { "Playing", "Paused", "Stopped" }; static const char *loopStatusStrings[] = { "None", "Track", "Playlist" }; -static const char *metadataStrings[] = { "mpris:trackid", "mpris:length", "mpris:artUrl", "xesam:album", "xesam:albumArtist", "xesam:artist", "xesam:asText", "xesam:audioBPM", "xesam:autoRating", "xesam:comment", "xesam:composer", "xesam:contentCreated", "xesam:discNumber", "xesam:firstUsed", "xesam:genre", "xesam:lastUsed", "xesam:lyricist", "xesam:title", "xesam:trackNumber", "xesam:url", "xesam:useCount", "xesam:userRating" }; +static const char *metadataStrings[] = { "mpris:trackid", "mpris:length", "mpris:artUrl", "xesam:album", + "xesam:albumArtist", "xesam:artist", "xesam:asText", "xesam:audioBPM", + "xesam:autoRating", "xesam:comment", "xesam:composer", "xesam:contentCreated", + "xesam:discNumber", "xesam:firstUsed", "xesam:genre", "xesam:lastUsed", + "xesam:lyricist", "xesam:title", "xesam:trackNumber", "xesam:url", + "xesam:useCount", "xesam:userRating" }; Mpris::Mpris(QObject *parent) @@ -42,11 +44,6 @@ { } -QObject *Mpris::api_factory(QQmlEngine *, QJSEngine *) -{ - return new Mpris; -} - QString Mpris::metadataToString(Mpris::Metadata metadata) { return enumerationToString(metadata); diff -Nru qtmpris-1.0.3/src/mpris.h qtmpris-1.0.6/src/mpris.h --- qtmpris-1.0.3/src/mpris.h 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mpris.h 2021-02-19 13:41:15.000000000 +0000 @@ -26,14 +26,11 @@ #ifndef MPRIS_H #define MPRIS_H -#include +#include #include #include -class QQmlEngine; -class QJSEngine; - class MPRIS_QT_EXPORT Mpris : public QObject { Q_OBJECT @@ -85,8 +82,6 @@ Mpris(QObject *parent = 0); ~Mpris(); - static QObject *api_factory(QQmlEngine *, QJSEngine *); - Q_INVOKABLE static QString metadataToString(Metadata metadata); private: diff -Nru qtmpris-1.0.3/src/mprismanager.cpp qtmpris-1.0.6/src/mprismanager.cpp --- qtmpris-1.0.3/src/mprismanager.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mprismanager.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -27,12 +27,11 @@ #include "mpriscontroller.h" -#include - #include #include #include +#include static const QString mprisNameSpace = QStringLiteral("org.mpris.MediaPlayer2.*"); static const QString dBusService = QStringLiteral("org.freedesktop.DBus"); @@ -40,16 +39,25 @@ static const QString dBusInterface = QStringLiteral("org.freedesktop.DBus"); static const QString dBusNameOwnerChangedSignal = QStringLiteral("NameOwnerChanged"); +static inline QDBusConnection getDBusConnection() +{ +#ifdef USE_SYSTEM_DBUS + return QDBusConnection::systemBus(); +#else + return QDBusConnection::sessionBus(); +#endif +} + MprisManager::MprisManager(QObject *parent) : QObject(parent) , m_singleService(false) , m_playbackStatusMapper(new QSignalMapper(this)) { - QDBusConnection connection = QDBusConnection::sessionBus(); + QDBusConnection connection = getDBusConnection(); if (!connection.isConnected()) { - qmlInfo(this) << "Failed attempting to connect to DBus"; + qWarning() << "Mpris: Failed attempting to connect to DBus"; return; } @@ -168,13 +176,13 @@ QRegExp rx(mprisNameSpace); rx.setPatternSyntax(QRegExp::Wildcard); if (!rx.exactMatch(service)) { - qmlInfo(this) << service << "is not a proper Mpris2 service"; + qWarning() << "Mpris:" << service << "is not a proper Mpris2 service"; return; } QSharedPointer controller = availableController(service); if (controller.isNull()) { - controller = QSharedPointer(new MprisController(service, QDBusConnection::sessionBus(), this)); + controller = QSharedPointer(new MprisController(service, getDBusConnection(), this)); } else { m_availableControllers.move(m_availableControllers.indexOf(controller), 0); } @@ -402,7 +410,7 @@ if (!m_currentController.isNull() && service == m_currentController->service()) { controller = m_currentController; } else { - controller = QSharedPointer(new MprisController(service, QDBusConnection::sessionBus(), this)); + controller = QSharedPointer(new MprisController(service, getDBusConnection(), this)); } connect(controller.data(), SIGNAL(playbackStatusChanged()), m_playbackStatusMapper, SLOT(map())); diff -Nru qtmpris-1.0.3/src/mprismanager.h qtmpris-1.0.6/src/mprismanager.h --- qtmpris-1.0.3/src/mprismanager.h 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mprismanager.h 2021-02-19 13:41:15.000000000 +0000 @@ -26,7 +26,7 @@ #ifndef MPRISMANAGER_H #define MPRISMANAGER_H -#include +#include #include #include diff -Nru qtmpris-1.0.3/src/mprisplayeradaptor.cpp qtmpris-1.0.6/src/mprisplayeradaptor.cpp --- qtmpris-1.0.3/src/mprisplayeradaptor.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mprisplayeradaptor.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -27,8 +27,6 @@ #include "mprisplayer.h" -#include - #include #include #include @@ -563,7 +561,7 @@ MprisPlayer * const player = static_cast(parent()); if (player->maximumRate() < 1) { - qmlInfo(this) << "Maximum rate should be equal or above 1"; + qWarning() << "Mpris: Maximum rate should be equal or above 1"; return; } @@ -588,7 +586,7 @@ MprisPlayer * const player = static_cast(parent()); if (player->minimumRate() > 1) { - qmlInfo(this) << "Minimum rate should be equal or less than 1"; + qWarning() << "Mpris: Minimum rate should be equal or less than 1"; return; } @@ -613,7 +611,7 @@ MprisPlayer * const player = static_cast(parent()); if (player->rate() <= 0 || player->rate() < player->minimumRate() || player->rate() > player->maximumRate()) { - qmlInfo(this) << "Rate should never be negative or out of the minimum and maximum limits"; + qWarning() << "Mpris: Rate should never be negative or out of the minimum and maximum limits"; return; } diff -Nru qtmpris-1.0.3/src/mprisplayer.cpp qtmpris-1.0.6/src/mprisplayer.cpp --- qtmpris-1.0.3/src/mprisplayer.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mprisplayer.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -27,19 +27,27 @@ #include "mprisplayer_p.h" -#include - #include #include #include #include #include +#include static const QString serviceNamePrefix = QStringLiteral("org.mpris.MediaPlayer2."); static const QString mprisObjectPath = QStringLiteral("/org/mpris/MediaPlayer2"); static const QString dBusPropertiesInterface = QStringLiteral("org.freedesktop.DBus.Properties"); static const QString dBusPropertiesChangedSignal = QStringLiteral("PropertiesChanged"); +static inline QDBusConnection getDBusConnection() +{ +#ifdef USE_SYSTEM_DBUS + return QDBusConnection::systemBus(); +#else + return QDBusConnection::sessionBus(); +#endif +} + MprisPlayer::MprisPlayer(QObject *parent) : QObject(parent) @@ -66,12 +74,12 @@ , m_shuffle(false) , m_volume(0) { - QDBusConnection connection = QDBusConnection::sessionBus(); + QDBusConnection connection = getDBusConnection(); if (!connection.isConnected()) { - qmlInfo(this) << "Failed attempting to connect to DBus"; + qWarning() << "Mpris: Failed attempting to connect to DBus"; } else if (!connection.registerObject(mprisObjectPath, this)) { - qmlInfo(this) << "Failed attempting to register object path. Already registered?"; + qWarning() << "Mpris: Failed attempting to register object path. Already registered?"; } } @@ -528,19 +536,19 @@ void MprisPlayer::registerService() { if (m_serviceName.isEmpty()) { - qmlInfo(this) << "Failed to register service: empty service name"; + qWarning() << "Mpris: Failed to register service: empty service name"; return; } - QDBusConnection connection = QDBusConnection::sessionBus(); + QDBusConnection connection = getDBusConnection(); if (!connection.isConnected()) { - qmlInfo(this) << "Failed attempting to connect to DBus"; + qWarning() << "Mpris: Failed attempting to connect to DBus"; return; } if (!connection.registerService(QString(serviceNamePrefix).append(m_serviceName))) { - qmlInfo(this) << "Failed attempting to register service: " << m_serviceName << " Already taken?"; + qWarning() << "Mpris: Failed attempting to register service: " << m_serviceName << " Already taken?"; } return; @@ -549,7 +557,7 @@ void MprisPlayer::unregisterService() { if (!m_serviceName.isEmpty()) { - QDBusConnection connection = QDBusConnection::sessionBus(); + QDBusConnection connection = getDBusConnection(); connection.unregisterService(QString(serviceNamePrefix).append(m_serviceName)); } } @@ -560,10 +568,10 @@ return; } - QDBusConnection connection = QDBusConnection::sessionBus(); + QDBusConnection connection = getDBusConnection(); if (!connection.isConnected()) { - qmlInfo(this) << "Failed attempting to connect to DBus"; + qWarning() << "Mpris: Failed attempting to connect to DBus"; return; } @@ -576,6 +584,6 @@ message.setArguments(arguments); if (!connection.send(message)) { - qmlInfo(this) << "Failed to send DBus property notification signal"; + qWarning() << "Mpris: Failed to send DBus property notification signal"; } } diff -Nru qtmpris-1.0.3/src/mprisplayer.h qtmpris-1.0.6/src/mprisplayer.h --- qtmpris-1.0.3/src/mprisplayer.h 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mprisplayer.h 2021-02-19 13:41:15.000000000 +0000 @@ -26,7 +26,7 @@ #ifndef MPRISPLAYER_H #define MPRISPLAYER_H -#include +#include #include #include diff -Nru qtmpris-1.0.3/src/MprisQt qtmpris-1.0.6/src/MprisQt --- qtmpris-1.0.3/src/MprisQt 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/MprisQt 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include "mprisqt.h" diff -Nru qtmpris-1.0.3/src/mprisrootadaptor.cpp qtmpris-1.0.6/src/mprisrootadaptor.cpp --- qtmpris-1.0.3/src/mprisrootadaptor.cpp 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/mprisrootadaptor.cpp 2021-02-19 13:41:15.000000000 +0000 @@ -27,8 +27,6 @@ #include "mprisplayer.h" -#include - #include #include #include diff -Nru qtmpris-1.0.3/src/src.pro qtmpris-1.0.6/src/src.pro --- qtmpris-1.0.3/src/src.pro 2020-06-12 08:58:52.000000000 +0000 +++ qtmpris-1.0.6/src/src.pro 2021-02-19 13:41:15.000000000 +0000 @@ -3,15 +3,22 @@ TEMPLATE = lib CONFIG += qt link_pkgconfig no_keywords -QT = core dbus qml +QT = core dbus -PKGCONFIG = dbusextended-qt5 TARGET = $${MPRISQTLIB} QMAKE_SUBSTITUTES = $${TARGET}.prf.in DEFINES += MPRIS_QT_LIBRARY +use_system_dbus { + DEFINES += USE_SYSTEM_DBUS +} + +DEPENDPATH += ../qtdbusextended +INCLUDEPATH += ../qtdbusextended +LIBS += -L../qtdbusextended -ldbusextended-qt5 + # Generate pkg-config support by default # Note that we HAVE TO also create prl config as QMake implementation # mixes both of them together. @@ -37,7 +44,6 @@ mprismanager.h INSTALL_HEADERS = \ - MprisQt \ Mpris \ MprisPlayer \ MprisController \ @@ -58,7 +64,7 @@ prf.path = $$[QMAKE_MKSPECS]/features INSTALLS += target headers prf -QMAKE_PKGCONFIG_REQUIRES = Qt5Core Qt5DBus dbusextended-qt5 +QMAKE_PKGCONFIG_REQUIRES = Qt5Core Qt5DBus QMAKE_PKGCONFIG_LIBDIR = $$target.path QMAKE_PKGCONFIG_INCDIR = $$headers.path QMAKE_PKGCONFIG_DESTDIR = pkgconfig