26 #include <QDBusObjectPath> 27 #include <QMainWindow> 29 #include "Components/PlayManager/PlayState.h" 31 #include "Utils/MetaData/MetaData.h" 32 #include "Utils/Settings/SayonaraClass.h" 33 #include "Utils/Pimpl.h" 35 using QStrRef=
const QString&;
44 explicit DBusAdaptor(QStrRef object_path, QStrRef service_name, QStrRef dbus_service, QStrRef dbus_interface, QObject *parent=
nullptr);
47 void create_message(QString name, QVariant val);
49 QString object_path()
const;
50 QString service_name()
const;
51 QString dbus_service()
const;
52 QString dbus_interface()
const;
67 explicit MediaPlayer2(QMainWindow* player, QObject *parent=
nullptr);
70 Q_PROPERTY(
bool CanQuit READ CanQuit)
73 Q_PROPERTY(
bool CanRaise READ CanRaise)
76 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
80 Q_PROPERTY(QString Identity READ Identity)
83 Q_PROPERTY(QString DesktopEntry READ DesktopEntry)
84 QString DesktopEntry();
86 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes)
87 QStringList SupportedUriSchemes();
90 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes)
91 QStringList SupportedMimeTypes();
94 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
95 bool CanSetFullscreen();
97 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
99 void SetFullscreen(
bool b);
110 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
111 QString PlaybackStatus();
114 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
115 QString LoopStatus();
116 void SetLoopStatus(QString status);
119 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
121 void SetRate(
double rate);
124 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
126 void SetShuffle(
bool shuffle);
129 Q_PROPERTY(QVariantMap Metadata READ Metadata)
130 QVariantMap Metadata();
133 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
135 void SetVolume(
double volume);
138 Q_PROPERTY(int64_t Position READ Position)
140 void SetPosition(
const QDBusObjectPath& track_id, int64_t position);
143 Q_PROPERTY(
double MinimumRate READ MinimumRate)
144 double MinimumRate();
147 Q_PROPERTY(
double MaximumRate READ MaximumRate)
148 double MaximumRate();
151 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
155 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
156 bool CanGoPrevious();
159 Q_PROPERTY(
bool CanPlay READ CanPlay)
163 Q_PROPERTY(
bool CanPause READ CanPause)
167 Q_PROPERTY(
bool CanSeek READ CanSeek)
171 Q_PROPERTY(
bool CanControl READ CanControl)
181 void Seek(int64_t offset);
183 void OpenUri(
const QString& uri);
188 void position_changed(uint64_t pos_ms);
189 void volume_changed(
int volume);
190 void track_idx_changed(
int idx);
191 void playlist_len_changed(
int len);
192 void track_changed(
const MetaData& md);
196 void Seeked(int64_t position);
201 #endif // DBUS_MPRIS_H Definition: DBusMPRIS.h:37
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
PlayState
The PlayState enum.
Definition: PlayState.h:28
Definition: DBusHandler.h:28