28 #include <QStringList>
30 #include <QDBusObjectPath>
31 #include <QMainWindow>
33 #include "Helper/Settings/SayonaraClass.h"
34 #include "Components/PlayManager/PlayManager.h"
45 QString _service_name;
46 QString _dbus_service;
47 QString _dbus_interface;
53 void create_message(QString name, QVariant val);
67 QStringList _supported_uri_schemes;
68 QStringList _supported_mime_types;
73 explicit MediaPlayer2(QMainWindow* player, QObject *parent=
nullptr);
76 Q_PROPERTY(
bool CanQuit READ CanQuit)
79 Q_PROPERTY(
bool CanRaise READ CanRaise)
82 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
85 Q_PROPERTY(QString Identity READ Identity)
88 Q_PROPERTY(QString DesktopEntry READ DesktopEntry)
89 QString DesktopEntry();
91 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes)
92 QStringList SupportedUriSchemes();
95 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes)
96 QStringList SupportedMimeTypes();
99 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
100 bool CanSetFullscreen();
102 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
104 void SetFullscreen(
bool b);
112 QMainWindow* _player=
nullptr;
119 QString _playback_status;
128 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
129 QString PlaybackStatus();
132 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
133 QString LoopStatus();
134 void SetLoopStatus(QString status);
138 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
140 void SetRate(
double rate);
144 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
146 void SetShuffle(
bool shuffle);
149 Q_PROPERTY(QVariantMap Metadata READ Metadata)
150 QVariantMap Metadata();
153 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
155 void SetVolume(
double volume);
158 Q_PROPERTY(qint64 Position READ Position)
160 void SetPosition(
const QDBusObjectPath& track_id, qint64 position);
164 Q_PROPERTY(
double MinimumRate READ MinimumRate)
165 double MinimumRate();
168 Q_PROPERTY(
double MaximumRate READ MaximumRate)
169 double MaximumRate();
172 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
176 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
177 bool CanGoPrevious();
180 Q_PROPERTY(
bool CanPlay READ CanPlay)
184 Q_PROPERTY(
bool CanPause READ CanPause)
188 Q_PROPERTY(
bool CanSeek READ CanSeek)
192 Q_PROPERTY(
bool CanControl READ CanControl)
202 void Seek(qint64 offset);
204 void OpenUri(
const QString& uri);
209 void position_changed(quint64 pos_ms);
210 void volume_changed(
int volume);
211 void track_idx_changed(
int idx);
212 void playlist_len_changed(
int len);
213 void track_changed(
const MetaData& md);
217 void Seeked(qint64 position);
224 #endif // DBUS_MPRIS_H
Definition: DBusMPRIS.h:36
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
PlayState
Current Playing state.
Definition: PlayManager.h:79
Global handler for current playback state (Singleton)
Definition: PlayManager.h:67
Definition: DBusHandler.h:34