1 #ifndef MUSICMPRISPLAYER_H
2 #define MUSICMPRISPLAYER_H
24 #include <QDBusConnection>
25 #include <QDBusObjectPath>
26 #include <QDBusAbstractAdaptor>
67 Q_CLASSINFO(
"D-Bus Interface",
"org.mpris.MediaPlayer2")
68 Q_PROPERTY(
bool CanQuit READ canQuit)
69 Q_PROPERTY(
bool CanRaise READ canRaise)
70 Q_PROPERTY(QString DesktopEntry READ desktopEntry)
71 Q_PROPERTY(
bool HasTrackList READ hasTrackList)
72 Q_PROPERTY(QString Identity READ identity)
73 Q_PROPERTY(QStringList SupportedMimeTypes READ supportedMimeTypes)
74 Q_PROPERTY(QStringList SupportedUriSchemes READ supportedUriSchemes)
83 bool canRaise() const;
84 QString desktopEntry() const;
85 bool hasTrackList() const;
86 QString identity() const;
87 QStringList supportedMimeTypes() const;
88 QStringList supportedUriSchemes() const;
103 Q_CLASSINFO(
"D-Bus Interface",
"org.mpris.MediaPlayer2.Player")
104 Q_PROPERTY(
bool CanControl READ canControl)
105 Q_PROPERTY(
bool CanGoNext READ canGoNext)
106 Q_PROPERTY(
bool CanGoPrevious READ canGoPrevious)
107 Q_PROPERTY(
bool CanPause READ canPause)
108 Q_PROPERTY(
bool CanPlay READ canPlay)
109 Q_PROPERTY(
bool CanSeek READ canSeek)
110 Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus)
111 Q_PROPERTY(
double MaximumRate READ maximumRate)
112 Q_PROPERTY(QVariantMap Metadata READ metadata)
113 Q_PROPERTY(
double MinimumRate READ minimumRate)
114 Q_PROPERTY(QString PlaybackStatus READ playbackStatus)
115 Q_PROPERTY(qlonglong Position READ position)
116 Q_PROPERTY(
double Rate READ rate WRITE setRate)
117 Q_PROPERTY(
bool Shuffle READ shuffle WRITE setShuffle)
118 Q_PROPERTY(
double Volume READ volume WRITE setVolume)
126 bool canControl() const noexcept;
127 bool canGoNext() const noexcept;
128 bool canGoPrevious() const noexcept;
129 bool canPause() const noexcept;
130 bool canPlay() const noexcept;
131 bool canSeek() const noexcept;
132 QString loopStatus() const noexcept;
133 void setLoopStatus(const QString &value) noexcept;
134 double maximumRate() const noexcept;
135 QVariantMap metadata() const;
136 double minimumRate() const noexcept;
137 QString playbackStatus() const noexcept;
138 qlonglong position() const;
139 double rate() const noexcept;
140 void setRate(
double value) noexcept;
141 bool shuffle() const noexcept;
142 void setShuffle(
bool value) noexcept;
143 double volume() const;
144 void setVolume(
double value);
149 void OpenUri(const QString &uri);
154 void Seek(qlonglong
offset);
155 void SetPosition(const QDBusObjectPath &trackId, qlonglong position);
158 void Seeked(qlonglong position);
164 void trackInfoChanged();
172 void volumeChanged();
176 void elapsedChanged(qint64 elapsed);
180 void playbackModeChanged();
183 void updateTrackID();
184 void syncProperties();
185 void sendProperties();
191 QDBusObjectPath m_trackID;
196 #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.
TTK_MODULE_EXPORT bool execute(const QString &path)
QMap< QString, QVariant > TTKVariantMap
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.