28 #include <QStringList> 30 #include <QDBusObjectPath> 32 #include "Helper/Settings/SayonaraClass.h" 33 #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;
76 Q_PROPERTY(
bool CanQuit READ CanQuit)
79 Q_PROPERTY(
bool CanRaise READ CanRaise)
82 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
86 Q_PROPERTY(QString Identity READ Identity)
89 Q_PROPERTY(QString DesktopEntry READ DesktopEntry)
90 QString DesktopEntry();
92 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes)
93 QStringList SupportedUriSchemes();
96 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes)
97 QStringList SupportedMimeTypes();
100 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
101 bool CanSetFullscreen();
103 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
105 void SetFullscreen(
bool b);
120 QString _playback_status;
129 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
130 QString PlaybackStatus();
133 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
134 QString LoopStatus();
135 void SetLoopStatus(QString status);
139 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
141 void SetRate(
double rate);
145 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
147 void SetShuffle(
bool shuffle);
150 Q_PROPERTY(QVariantMap Metadata READ Metadata)
151 QVariantMap Metadata();
154 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
156 void SetVolume(
double volume);
159 Q_PROPERTY(qint64 Position READ Position)
161 void SetPosition(
const QDBusObjectPath& track_id, qint64 position);
165 Q_PROPERTY(
double MinimumRate READ MinimumRate)
166 double MinimumRate();
169 Q_PROPERTY(
double MaximumRate READ MaximumRate)
170 double MaximumRate();
173 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
177 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
178 bool CanGoPrevious();
181 Q_PROPERTY(
bool CanPlay READ CanPlay)
185 Q_PROPERTY(
bool CanPause READ CanPause)
189 Q_PROPERTY(
bool CanSeek READ CanSeek)
193 Q_PROPERTY(
bool CanControl READ CanControl)
203 void Seek(qint64 offset);
205 void OpenUri(
const QString& uri);
210 void position_changed(quint64 pos_ms);
211 void volume_changed(
int volume);
212 void track_idx_changed(
int idx);
213 void playlist_len_changed(
int len);
214 void track_changed(
const MetaData& md);
218 void Seeked(qint64 position);
225 #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:91
Global handler for current playback state (Singleton)
Definition: PlayManager.h:79
Definition: DBusHandler.h:34
The SayonaraMainWindow class.
Definition: SayonaraWidget.h:66