12 #ifndef ORG_MPRIS_MEDIA_PLAYER2_PLAYER_ADAPTOR_H
13 #define ORG_MPRIS_MEDIA_PLAYER2_PLAYER_ADAPTOR_H
15 #include <QtCore/QObject>
16 #include <QtDBus/QtDBus>
17 #include "/builddir/build/BUILD/sayonara-player-1.6.0-beta7/src/DBus/DBusMPRIS.h"
20 template<
class T>
class QList;
21 template<
class Key,
class Value>
class QMap;
33 Q_CLASSINFO(
"D-Bus Interface",
"org.mpris.MediaPlayer2.Player")
34 Q_CLASSINFO(
"D-Bus Introspection",
""
35 " <interface name=\"org.mpris.MediaPlayer2.Player\">\n"
36 " <method name=\"Next\"/>\n"
37 " <method name=\"Previous\"/>\n"
38 " <method name=\"Pause\"/>\n"
39 " <method name=\"PlayPause\"/>\n"
40 " <method name=\"Stop\"/>\n"
41 " <method name=\"Play\"/>\n"
42 " <method name=\"Seek\">\n"
43 " <arg direction=\"in\" type=\"x\" name=\"Offset\"/>\n"
45 " <method name=\"SetPosition\">\n"
46 " <arg direction=\"in\" type=\"o\" name=\"TrackId\"/>\n"
47 " <arg direction=\"in\" type=\"x\" name=\"Position\"/>\n"
49 " <method name=\"OpenUri\">\n"
50 " <arg direction=\"in\" type=\"s\" name=\"Uri\"/>\n"
52 " <signal name=\"Seeked\">\n"
53 " <arg type=\"x\" name=\"Position\"/>\n"
55 " <property access=\"read\" type=\"s\" name=\"PlaybackStatus\"/>\n"
56 " <property access=\"readwrite\" type=\"s\" name=\"LoopStatus\"/>\n"
57 " <property access=\"readwrite\" type=\"d\" name=\"Rate\"/>\n"
58 " <property access=\"read\" type=\"i\" name=\"Rating\"/>\n"
59 " <property access=\"readwrite\" type=\"b\" name=\"Shuffle\"/>\n"
60 " <method name=\"SetShuffle\">\n"
61 " <arg direction=\"in\" type=\"b\" name=\"enabled\"/>\n"
63 " <property access=\"read\" type=\"a{sv}\" name=\"Metadata\">\n"
64 " <annotation value=\"QVariantMap\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
66 " <property access=\"readwrite\" type=\"d\" name=\"Volume\"/>\n"
67 " <method name=\"IncreaseVolume\"/>\n"
68 " <method name=\"DecreaseVolume\"/>\n"
69 " <method name=\"SetVolume\">\n"
70 " <arg direction=\"in\" type=\"d\" name=\"volume\"/>\n"
72 " <property access=\"read\" type=\"x\" name=\"Position\"/>\n"
73 " <property access=\"read\" type=\"d\" name=\"MinimumRate\"/>\n"
74 " <property access=\"read\" type=\"d\" name=\"MaximumRate\"/>\n"
75 " <property access=\"read\" type=\"b\" name=\"CanGoNext\"/>\n"
76 " <property access=\"read\" type=\"b\" name=\"CanGoPrevious\"/>\n"
77 " <property access=\"read\" type=\"b\" name=\"CanPlay\"/>\n"
78 " <property access=\"read\" type=\"b\" name=\"CanPause\"/>\n"
79 " <property access=\"read\" type=\"b\" name=\"CanSeek\"/>\n"
80 " <property access=\"read\" type=\"b\" name=\"CanControl\"/>\n"
91 Q_PROPERTY(
bool CanControl READ canControl)
92 bool canControl()
const;
94 Q_PROPERTY(
bool CanGoNext READ canGoNext)
95 bool canGoNext()
const;
97 Q_PROPERTY(
bool CanGoPrevious READ canGoPrevious)
98 bool canGoPrevious()
const;
100 Q_PROPERTY(
bool CanPause READ canPause)
101 bool canPause()
const;
103 Q_PROPERTY(
bool CanPlay READ canPlay)
104 bool canPlay()
const;
106 Q_PROPERTY(
bool CanSeek READ canSeek)
107 bool canSeek()
const;
109 Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus)
110 QString loopStatus()
const;
111 void setLoopStatus(
const QString &value);
113 Q_PROPERTY(
double MaximumRate READ maximumRate)
114 double maximumRate()
const;
116 Q_PROPERTY(QVariantMap Metadata READ metadata)
117 QVariantMap metadata()
const;
119 Q_PROPERTY(
double MinimumRate READ minimumRate)
120 double minimumRate()
const;
122 Q_PROPERTY(QString PlaybackStatus READ playbackStatus)
123 QString playbackStatus()
const;
125 Q_PROPERTY(qlonglong Position READ position)
126 qlonglong position()
const;
128 Q_PROPERTY(
double Rate READ rate WRITE setRate)
130 void setRate(
double value);
132 Q_PROPERTY(
int Rating READ rating)
135 Q_PROPERTY(
bool Shuffle READ shuffle WRITE setShuffle)
136 bool shuffle()
const;
137 void setShuffle(
bool value);
139 Q_PROPERTY(
double Volume READ volume WRITE setVolume)
140 double volume()
const;
141 void setVolume(
double value);
144 void DecreaseVolume();
145 void IncreaseVolume();
147 void OpenUri(
const QString &Uri);
152 void Seek(qlonglong Offset);
153 void SetPosition(
const QDBusObjectPath &TrackId, qlonglong Position);
154 void SetShuffle(
bool enabled);
155 void SetVolume(
double volume);
158 void Seeked(qlonglong Position);