1 #ifndef MUSICMPRISPLAYER_H
2 #define MUSICMPRISPLAYER_H
24 #include <QDBusConnection>
25 #include <QDBusObjectPath>
26 #include <QDBusAbstractAdaptor>
68 Q_CLASSINFO(
"D-Bus Interface",
"org.mpris.MediaPlayer2")
69 Q_PROPERTY(
bool CanQuit READ canQuit)
70 Q_PROPERTY(
bool CanRaise READ canRaise)
71 Q_PROPERTY(QString DesktopEntry READ desktopEntry)
72 Q_PROPERTY(
bool HasTrackList READ hasTrackList)
73 Q_PROPERTY(QString Identity READ identity)
74 Q_PROPERTY(QStringList SupportedMimeTypes READ supportedMimeTypes)
75 Q_PROPERTY(QStringList SupportedUriSchemes READ supportedUriSchemes)
84 bool canRaise() const;
85 QString desktopEntry() const;
86 bool hasTrackList() const;
87 QString identity() const;
88 QStringList supportedMimeTypes() const;
89 QStringList supportedUriSchemes() const;
104 Q_CLASSINFO(
"D-Bus Interface",
"org.mpris.MediaPlayer2.Player")
105 Q_PROPERTY(
bool CanControl READ canControl)
106 Q_PROPERTY(
bool CanGoNext READ canGoNext)
107 Q_PROPERTY(
bool CanGoPrevious READ canGoPrevious)
108 Q_PROPERTY(
bool CanPause READ canPause)
109 Q_PROPERTY(
bool CanPlay READ canPlay)
110 Q_PROPERTY(
bool CanSeek READ canSeek)
111 Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus)
112 Q_PROPERTY(
double MaximumRate READ maximumRate)
113 Q_PROPERTY(QVariantMap Metadata READ metadata)
114 Q_PROPERTY(
double MinimumRate READ minimumRate)
115 Q_PROPERTY(QString PlaybackStatus READ playbackStatus)
116 Q_PROPERTY(qlonglong Position READ position)
117 Q_PROPERTY(
double Rate READ rate WRITE setRate)
118 Q_PROPERTY(
bool Shuffle READ shuffle WRITE setShuffle)
119 Q_PROPERTY(
double Volume READ volume WRITE setVolume)
127 bool canControl() const;
128 bool canGoNext() const;
129 bool canGoPrevious() const;
130 bool canPause() const;
131 bool canPlay() const;
132 bool canSeek() const;
133 QString loopStatus() const;
134 void setLoopStatus(const QString &value);
135 double maximumRate() const;
136 QVariantMap metadata() const;
137 double minimumRate() const;
138 QString playbackStatus() const;
139 qlonglong position() const;
141 void setRate(
double value);
142 bool shuffle() const;
143 void setShuffle(
bool value);
144 double volume() const;
145 void setVolume(
double value);
150 void OpenUri(const QString &uri);
155 void Seek(qlonglong
offset);
156 void SetPosition(const QDBusObjectPath &trackId, qlonglong position);
159 void Seeked(qlonglong position);
165 void trackInfoChanged();
173 void volumeChanged();
177 void elapsedChanged(qint64 elapsed);
181 void playbackModeChanged();
184 void updateTrackID();
185 void syncProperties();
186 void sendProperties();
192 QDBusObjectPath m_trackID;
197 #endif // MUSICMPRISPLAYER_H
The class of the app mpris player object.
#define TTK_MODULE_EXPORT
MusicMPRISPlayerCore * m_player
The Volume class provides asbtract volume interface.
The class of the app main widget.
QMap< QString, QVariant > TTKVariantMap
#define TTK_DECLARE_MODULE(Class)
MusicMPRISPlayerRoot * m_root
The SoundCore class provides a simple interface for audio playback.
The class of the app mpris main widget.
The class of the app mpris root object.