8#include <QtCore/QObject>
9#include <QtCore/QByteArray>
10#include <QtCore/QList>
12#include <QtCore/QString>
13#include <QtCore/QStringList>
14#include <QtCore/QVariant>
15#include <QtDBus/QtDBus>
24 Q_SLOT
void __propertyChanged__(
const QDBusMessage& msg)
27 if (3 != arguments.
count())
29 QString interfaceName = msg.arguments().
at(0).toString();
30 if (interfaceName !=
"org.mpris.MediaPlayer2.Player")
32 QVariantMap changedProps = qdbus_cast<QVariantMap>(arguments.
at(1).value<QDBusArgument>());
33 Q_FOREACH(
const QString &prop, changedProps.keys()) {
35 for (
int i=self->
propertyOffset(); i < self->propertyCount(); ++i) {
38 if (p.
name() == prop) {
45 static inline const char *staticInterfaceName()
46 {
return "org.mpris.MediaPlayer2.Player"; }
53 Q_PROPERTY(
bool CanControl READ canControl NOTIFY CanControlChanged)
54 inline bool canControl()
const
55 {
return qvariant_cast< bool >(property(
"CanControl")); }
57 Q_PROPERTY(
bool CanShowInUI READ canShowInUI NOTIFY CanShowInUIChanged)
58 inline bool canShowInUI()
const
60 QVariant showInUI = property(
"CanShowInUI");
65 Q_PROPERTY(
bool CanGoNext READ canGoNext NOTIFY CanGoNextChanged)
66 inline bool canGoNext()
const
67 {
return qvariant_cast< bool >(property(
"CanGoNext")); }
69 Q_PROPERTY(
bool CanGoPrevious READ canGoPrevious NOTIFY CanGoPreviousChanged)
70 inline bool canGoPrevious()
const
71 {
return qvariant_cast< bool >(property(
"CanGoPrevious")); }
73 Q_PROPERTY(
bool CanPause READ canPause NOTIFY CanPauseChanged)
74 inline bool canPause()
const
75 {
return qvariant_cast< bool >(property(
"CanPause")); }
77 Q_PROPERTY(
bool CanPlay READ canPlay NOTIFY CanPlayChanged)
78 inline bool canPlay()
const
79 {
return qvariant_cast< bool >(property(
"CanPlay")); }
81 Q_PROPERTY(
bool CanSeek READ canSeek NOTIFY CanSeekChanged)
82 inline bool canSeek()
const
83 {
return qvariant_cast< bool >(property(
"CanSeek")); }
85 Q_PROPERTY(
QString LoopStatus READ loopStatus WRITE setLoopStatus NOTIFY LoopStatusChanged)
86 inline QString loopStatus()
const
87 {
return qvariant_cast< QString >(property(
"LoopStatus")); }
88 inline void setLoopStatus(
const QString &value)
91 Q_PROPERTY(
double MaximumRate READ maximumRate NOTIFY MaximumRateChanged)
92 inline double maximumRate()
const
93 {
return qvariant_cast< double >(property(
"MaximumRate")); }
95 Q_PROPERTY(QVariantMap Metadata READ metadata NOTIFY MetadataChanged)
96 inline QVariantMap metadata()
const
97 {
return qvariant_cast< QVariantMap >(property(
"Metadata")); }
99 Q_PROPERTY(
double MinimumRate READ minimumRate NOTIFY MinimumRateChanged)
100 inline double minimumRate()
const
101 {
return qvariant_cast< double >(property(
"MinimumRate")); }
103 Q_PROPERTY(
QString PlaybackStatus READ playbackStatus NOTIFY PlaybackStatusChanged)
104 inline QString playbackStatus()
const
105 {
return qvariant_cast< QString >(property(
"PlaybackStatus")); }
107 Q_PROPERTY(qlonglong Position READ position NOTIFY PositionChanged)
108 inline qlonglong position()
const
109 {
return qvariant_cast< qlonglong >(property(
"Position")); }
111 Q_PROPERTY(
double Rate READ rate WRITE setRate NOTIFY RateChanged)
112 inline double rate()
const
113 {
return qvariant_cast< double >(property(
"Rate")); }
114 inline void setRate(
double value)
117 Q_PROPERTY(
bool Shuffle READ shuffle WRITE setShuffle NOTIFY ShuffleChanged)
118 inline bool shuffle()
const
119 {
return qvariant_cast< bool >(property(
"Shuffle")); }
120 inline void setShuffle(
bool value)
123 Q_PROPERTY(
double Volume READ volume WRITE setVolume NOTIFY VolumeChanged)
124 inline double volume()
const
125 {
return qvariant_cast< double >(property(
"Volume")); }
126 inline void setVolume(
double value)
130 inline QDBusPendingReply<> Next()
133 return asyncCallWithArgumentList(QStringLiteral(
"Next"), argumentList);
136 inline QDBusPendingReply<> OpenUri(
const QString &Uri)
140 return asyncCallWithArgumentList(QStringLiteral(
"OpenUri"), argumentList);
143 inline QDBusPendingReply<> Pause()
146 return asyncCallWithArgumentList(QStringLiteral(
"Pause"), argumentList);
149 inline QDBusPendingReply<> Play()
152 return asyncCallWithArgumentList(QStringLiteral(
"Play"), argumentList);
155 inline QDBusPendingReply<> PlayPause()
158 return asyncCallWithArgumentList(QStringLiteral(
"PlayPause"), argumentList);
161 inline QDBusPendingReply<> Previous()
164 return asyncCallWithArgumentList(QStringLiteral(
"Previous"), argumentList);
167 inline QDBusPendingReply<> Seek(qlonglong Offset)
171 return asyncCallWithArgumentList(QStringLiteral(
"Seek"), argumentList);
174 inline QDBusPendingReply<> SetPosition(
const QDBusObjectPath &TrackId, qlonglong Position)
178 return asyncCallWithArgumentList(QStringLiteral(
"SetPosition"), argumentList);
181 inline QDBusPendingReply<> Stop()
184 return asyncCallWithArgumentList(QStringLiteral(
"Stop"), argumentList);
188 void Seeked(qlonglong Position);
190void CanControlChanged(
bool value);
191void CanShowInUIChanged(
bool value);
192void CanGoNextChanged(
bool value);
193void CanGoPreviousChanged(
bool value);
194void CanPauseChanged(
bool value);
195void CanPlayChanged(
bool value);
196void CanSeekChanged(
bool value);
197void LoopStatusChanged(
const QString & value);
198void MaximumRateChanged(
double value);
199void MetadataChanged(
const QVariantMap & value);
200void MinimumRateChanged(
double value);
201void PlaybackStatusChanged(
const QString & value);
202void PositionChanged(qlonglong value);
203void RateChanged(
double value);
204void ShuffleChanged(
bool value);
205void VolumeChanged(
double value);
210 namespace MediaPlayer2 {
Definition: dbusmpris.h:21
const T & at(int i) const const
int count(const T &value) const const
const QChar at(int position) const const
QVariant fromValue(const T &value)
bool isValid() const const
bool toBool() const const