@@ -51,6 +51,30 @@ class MprisLoopState: public QObject {
5151 Q_INVOKABLE static QString toString (qs::service::mpris::MprisLoopState::Enum status);
5252};
5353
54+ }; // namespace qs::service::mpris
55+
56+ namespace qs ::dbus {
57+
58+ template <>
59+ struct DBusDataTransform <qs::service::mpris::MprisPlaybackState::Enum> {
60+ using Wire = QString;
61+ using Data = qs::service::mpris::MprisPlaybackState::Enum;
62+ static DBusResult<Data> fromWire (const QString& wire);
63+ static QString toWire (Data data);
64+ };
65+
66+ template <>
67+ struct DBusDataTransform <qs::service::mpris::MprisLoopState::Enum> {
68+ using Wire = QString;
69+ using Data = qs::service::mpris::MprisLoopState::Enum;
70+ static DBusResult<Data> fromWire (const QString& wire);
71+ static QString toWire (Data data);
72+ };
73+
74+ }; // namespace qs::dbus
75+
76+ namespace qs ::service::mpris {
77+
5478// /! A media player exposed over MPRIS.
5579// / A media player exposed over MPRIS.
5680// /
@@ -404,13 +428,13 @@ private slots:
404428
405429 QS_DBUS_BINDABLE_PROPERTY_GROUP (MprisPlayer, appProperties);
406430 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pIdentity, bIdentity, appProperties, " Identity" );
407- QS_DBUS_PROPERTY_BINDING (MprisPlayer, pDesktopEntry, bDesktopEntry, appProperties, " DesktopEntry" );
408- QS_DBUS_PROPERTY_BINDING (MprisPlayer, pCanQuit, bCanQuit, appProperties, " CanQuit" );
409- QS_DBUS_PROPERTY_BINDING (MprisPlayer, pCanRaise, bCanRaise, appProperties, " CanRaise" );
431+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, pDesktopEntry, bDesktopEntry, appProperties, " DesktopEntry" , false );
432+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, pCanQuit, bCanQuit, appProperties, " CanQuit" , false );
433+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, pCanRaise, bCanRaise, appProperties, " CanRaise" , false );
410434 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pFullscreen, bFullscreen, appProperties, " Fullscreen" , false );
411435 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pCanSetFullscreen, bCanSetFullscreen, appProperties, " CanSetFullscreen" , false );
412- QS_DBUS_PROPERTY_BINDING (MprisPlayer, pSupportedUriSchemes, bSupportedUriSchemes, appProperties, " SupportedUriSchemes" );
413- QS_DBUS_PROPERTY_BINDING (MprisPlayer, pSupportedMimeTypes, bSupportedMimeTypes, appProperties, " SupportedMimeTypes" );
436+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, pSupportedUriSchemes, bSupportedUriSchemes, appProperties, " SupportedUriSchemes" , false );
437+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, pSupportedMimeTypes, bSupportedMimeTypes, appProperties, " SupportedMimeTypes" , false );
414438
415439 Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, bool , bpCanPlay);
416440 Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, bool , bpCanPause);
@@ -420,8 +444,6 @@ private slots:
420444 Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, QVariantMap, bpMetadata);
421445 QS_BINDING_SUBSCRIBE_METHOD (MprisPlayer, bpMetadata, onMetadataChanged, onValueChanged);
422446 Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS (MprisPlayer, qlonglong, bpPosition, -1 , &MprisPlayer::positionChanged);
423- Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, QString, bpPlaybackStatus);
424- Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, QString, bpLoopStatus);
425447
426448 Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, bool , bCanControl, &MprisPlayer::canControlChanged);
427449 Q_OBJECT_BINDABLE_PROPERTY (MprisPlayer, bool , bCanPlay, &MprisPlayer::canPlayChanged);
@@ -460,8 +482,8 @@ private slots:
460482 QS_DBUS_PROPERTY_BINDING (MprisPlayer, qlonglong, pPosition, bpPosition, onPositionUpdated, playerProperties, " Position" , false );
461483 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pVolume, bVolume, playerProperties, " Volume" , false );
462484 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pMetadata, bpMetadata, playerProperties, " Metadata" );
463- QS_DBUS_PROPERTY_BINDING (MprisPlayer, void , pPlaybackStatus, bpPlaybackStatus , onPlaybackStatusUpdated, playerProperties, " PlaybackStatus" , true );
464- QS_DBUS_PROPERTY_BINDING (MprisPlayer, pLoopStatus, bpLoopStatus , playerProperties, " LoopStatus" , false );
485+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, void , pPlaybackStatus, bPlaybackState , onPlaybackStatusUpdated, playerProperties, " PlaybackStatus" , true );
486+ QS_DBUS_PROPERTY_BINDING (MprisPlayer, pLoopStatus, bLoopState , playerProperties, " LoopStatus" , false );
465487 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pRate, bRate, playerProperties, " Rate" , false );
466488 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pMinRate, bMinRate, playerProperties, " MinimumRate" , false );
467489 QS_DBUS_PROPERTY_BINDING (MprisPlayer, pMaxRate, bMaxRate, playerProperties, " MaximumRate" , false );
0 commit comments