26 #include <QDBusObjectPath> 27 #include <QMainWindow> 29 #include "Helper/MetaData/MetaData.h" 30 #include "Helper/Settings/SayonaraClass.h" 31 #include "Components/PlayManager/PlayState.h" 44 QString _service_name;
45 QString _dbus_service;
46 QString _dbus_interface;
51 void create_message(QString name, QVariant val);
65 QStringList _supported_uri_schemes;
66 QStringList _supported_mime_types;
71 explicit MediaPlayer2(QMainWindow* player, QObject *parent=
nullptr);
74 Q_PROPERTY(
bool CanQuit READ CanQuit)
77 Q_PROPERTY(
bool CanRaise READ CanRaise)
80 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
84 Q_PROPERTY(QString Identity READ Identity)
87 Q_PROPERTY(QString DesktopEntry READ DesktopEntry)
88 QString DesktopEntry();
90 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes)
91 QStringList SupportedUriSchemes();
94 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes)
95 QStringList SupportedMimeTypes();
98 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
99 bool CanSetFullscreen();
101 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
103 void SetFullscreen(
bool b);
111 QMainWindow* _player=
nullptr;
118 QString _playback_status;
127 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
128 QString PlaybackStatus();
131 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
132 QString LoopStatus();
133 void SetLoopStatus(QString status);
136 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
138 void SetRate(
double rate);
141 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
143 void SetShuffle(
bool shuffle);
146 Q_PROPERTY(QVariantMap Metadata READ Metadata)
147 QVariantMap Metadata();
150 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
152 void SetVolume(
double volume);
155 Q_PROPERTY(qint64 Position READ Position)
157 void SetPosition(
const QDBusObjectPath& track_id, qint64 position);
160 Q_PROPERTY(
double MinimumRate READ MinimumRate)
161 double MinimumRate();
164 Q_PROPERTY(
double MaximumRate READ MaximumRate)
165 double MaximumRate();
168 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
172 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
173 bool CanGoPrevious();
176 Q_PROPERTY(
bool CanPlay READ CanPlay)
180 Q_PROPERTY(
bool CanPause READ CanPause)
184 Q_PROPERTY(
bool CanSeek READ CanSeek)
188 Q_PROPERTY(
bool CanControl READ CanControl)
198 void Seek(qint64 offset);
200 void OpenUri(
const QString& uri);
205 void position_changed(quint64 pos_ms);
206 void volume_changed(
int volume);
207 void track_idx_changed(
int idx);
208 void playlist_len_changed(
int len);
209 void track_changed(
const MetaData& md);
213 void Seeked(qint64 position);
218 #endif // DBUS_MPRIS_H Definition: DBusMPRIS.h:34
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
Global handler for current playback state (Singleton)
Definition: PlayManager.h:37
Definition: DBusHandler.h:33
PlayState
The PlayState enum.
Definition: PlayState.h:30