26 #include <QDBusObjectPath> 28 #include "Components/PlayManager/PlayState.h" 30 #include "Utils/MetaData/MetaData.h" 31 #include "Utils/Pimpl.h" 33 using QStrRef=
const QString&;
43 explicit DBusAdaptor(QStrRef object_path, QStrRef service_name, QStrRef dbus_service, QStrRef dbus_interface, QObject *parent=
nullptr);
46 void create_message(QString name, QVariant val);
48 QString object_path()
const;
49 QString service_name()
const;
50 QString dbus_service()
const;
51 QString dbus_interface()
const;
65 explicit MediaPlayer2(QMainWindow* player, QObject *parent=
nullptr);
68 Q_PROPERTY(
bool CanQuit READ CanQuit CONSTANT)
71 Q_PROPERTY(
bool CanRaise READ CanRaise CONSTANT)
74 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
78 Q_PROPERTY(QString Identity READ Identity CONSTANT)
81 Q_PROPERTY(QString DesktopEntry READ DesktopEntry CONSTANT)
82 QString DesktopEntry();
84 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes CONSTANT)
85 QStringList SupportedUriSchemes();
88 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes CONSTANT)
89 QStringList SupportedMimeTypes();
92 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
93 bool CanSetFullscreen();
95 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
97 void SetFullscreen(
bool b);
108 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
109 QString PlaybackStatus();
112 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
113 QString LoopStatus();
114 void SetLoopStatus(QString status);
117 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
119 void SetRate(
double rate);
122 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
124 void SetShuffle(
bool shuffle);
127 Q_PROPERTY(QVariantMap Metadata READ Metadata)
128 QVariantMap Metadata();
131 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
133 void SetVolume(
double volume);
136 Q_PROPERTY(qlonglong Position READ Position)
137 qlonglong Position();
138 void SetPosition(
const QDBusObjectPath& track_id, qlonglong position);
141 Q_PROPERTY(
double MinimumRate READ MinimumRate)
142 double MinimumRate();
145 Q_PROPERTY(
double MaximumRate READ MaximumRate)
146 double MaximumRate();
149 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
153 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
154 bool CanGoPrevious();
157 Q_PROPERTY(
bool CanPlay READ CanPlay)
161 Q_PROPERTY(
bool CanPause READ CanPause)
165 Q_PROPERTY(
bool CanSeek READ CanSeek)
169 Q_PROPERTY(
bool CanControl READ CanControl)
179 void Seek(qlonglong offset);
181 void OpenUri(
const QString& uri);
186 void position_changed(MilliSeconds pos_ms);
187 void volume_changed(
int volume);
188 void track_idx_changed(
int idx);
189 void track_changed(
const MetaData& md);
193 void Seeked(qlonglong position);
198 #endif // DBUS_MPRIS_H Definition: DBusMPRIS.h:36
PlayState
The PlayState enum.
Definition: PlayState.h:28
Definition: DBusHandler.h:28