1 /*
2  * This file was generated by qdbusxml2cpp version 0.8
3  * Command line was: qdbusxml2cpp org.mpris.MediaPlayer2.Player.xml -a mpris_mp2_player
4  *
5  * qdbusxml2cpp is Copyright (C) 2017 The Qt Company Ltd.
6  *
7  * This is an auto-generated file.
8  * This file may have been hand-edited. Look for HAND-EDIT comments
9  * before re-generating it.
10  */
11 
12 #ifndef MPRIS_MP2_PLAYER_H
13 #define MPRIS_MP2_PLAYER_H
14 
15 #include <QtCore/QObject>
16 #include <QtDBus/QtDBus>
17 QT_BEGIN_NAMESPACE
18 class QByteArray;
19 template<class T> class QList;
20 template<class Key, class Value> class QMap;
21 class QString;
22 class QStringList;
23 class QVariant;
24 QT_END_NAMESPACE
25 
26 /*
27  * Adaptor class for interface org.mpris.MediaPlayer2.Player
28  */
29 class PlayerAdaptor: public QDBusAbstractAdaptor
30 {
31     Q_OBJECT
32     Q_CLASSINFO("D-Bus Interface", "org.mpris.MediaPlayer2.Player")
33     Q_CLASSINFO("D-Bus Introspection", ""
34 "  <interface name=\"org.mpris.MediaPlayer2.Player\">\n"
35 "    <method name=\"Next\"/>\n"
36 "    <method name=\"Previous\"/>\n"
37 "    <method name=\"Pause\"/>\n"
38 "    <method name=\"PlayPause\"/>\n"
39 "    <method name=\"Stop\"/>\n"
40 "    <method name=\"Play\"/>\n"
41 "    <method name=\"Seek\">\n"
42 "      <arg direction=\"in\" type=\"x\" name=\"Offset\"/>\n"
43 "    </method>\n"
44 "    <method name=\"SetPosition\">\n"
45 "      <arg direction=\"in\" type=\"o\" name=\"TrackId\"/>\n"
46 "      <arg direction=\"in\" type=\"x\" name=\"Position\"/>\n"
47 "    </method>\n"
48 "    <method name=\"OpenUri\">\n"
49 "      <arg direction=\"in\" type=\"s\" name=\"Uri\"/>\n"
50 "    </method>\n"
51 "    <signal name=\"Seeked\">\n"
52 "      <arg type=\"x\" name=\"Position\"/>\n"
53 "    </signal>\n"
54 "    <property access=\"read\" type=\"s\" name=\"PlaybackStatus\"/>\n"
55 "    <property access=\"readwrite\" type=\"s\" name=\"LoopStatus\"/>\n"
56 "    <property access=\"readwrite\" type=\"d\" name=\"Rate\"/>\n"
57 "    <property access=\"readwrite\" type=\"b\" name=\"Shuffle\"/>\n"
58 "    <property access=\"read\" type=\"a{sv}\" name=\"Metadata\">\n"
59 "      <annotation value=\"QVariantMap\" name=\"org.qtproject.QtDBus.QtTypeName\"/>\n"
60 "    </property>\n"
61 "    <property access=\"readwrite\" type=\"d\" name=\"Volume\"/>\n"
62 "    <property access=\"read\" type=\"x\" name=\"Position\"/>\n"
63 "    <property access=\"read\" type=\"d\" name=\"MinimumRate\"/>\n"
64 "    <property access=\"read\" type=\"d\" name=\"MaximumRate\"/>\n"
65 "    <property access=\"read\" type=\"b\" name=\"CanGoNext\"/>\n"
66 "    <property access=\"read\" type=\"b\" name=\"CanGoPrevious\"/>\n"
67 "    <property access=\"read\" type=\"b\" name=\"CanPlay\"/>\n"
68 "    <property access=\"read\" type=\"b\" name=\"CanPause\"/>\n"
69 "    <property access=\"read\" type=\"b\" name=\"CanSeek\"/>\n"
70 "    <property access=\"read\" type=\"b\" name=\"CanControl\"/>\n"
71 "  </interface>\n"
72         "")
73 public:
74     PlayerAdaptor(QObject *parent);
75     virtual ~PlayerAdaptor();
76 
77 public: // PROPERTIES
78     Q_PROPERTY(bool CanControl READ canControl)
79     bool canControl() const;
80 
81     Q_PROPERTY(bool CanGoNext READ canGoNext)
82     bool canGoNext() const;
83 
84     Q_PROPERTY(bool CanGoPrevious READ canGoPrevious)
85     bool canGoPrevious() const;
86 
87     Q_PROPERTY(bool CanPause READ canPause)
88     bool canPause() const;
89 
90     Q_PROPERTY(bool CanPlay READ canPlay)
91     bool canPlay() const;
92 
93     Q_PROPERTY(bool CanSeek READ canSeek)
94     bool canSeek() const;
95 
96     Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus)
97     QString loopStatus() const;
98     void setLoopStatus(const QString &value);
99 
100     Q_PROPERTY(double MaximumRate READ maximumRate)
101     double maximumRate() const;
102 
103     Q_PROPERTY(QVariantMap Metadata READ metadata)
104     QVariantMap metadata() const;
105 
106     Q_PROPERTY(double MinimumRate READ minimumRate)
107     double minimumRate() const;
108 
109     Q_PROPERTY(QString PlaybackStatus READ playbackStatus)
110     QString playbackStatus() const;
111 
112     Q_PROPERTY(qlonglong Position READ position)
113     qlonglong position() const;
114 
115     Q_PROPERTY(double Rate READ rate WRITE setRate)
116     double rate() const;
117     void setRate(double value);
118 
119     Q_PROPERTY(bool Shuffle READ shuffle WRITE setShuffle)
120     bool shuffle() const;
121     void setShuffle(bool value);
122 
123     Q_PROPERTY(double Volume READ volume WRITE setVolume)
124     double volume() const;
125     void setVolume(double value);
126 
127 public Q_SLOTS: // METHODS
128     void Next();
129     void OpenUri(const QString &Uri);
130     void Pause();
131     void Play();
132     void PlayPause();
133     void Previous();
134     void Seek(qlonglong Offset);
135     void SetPosition(const QDBusObjectPath &TrackId, qlonglong Position);
136     void Stop();
137 Q_SIGNALS: // SIGNALS
138     void Seeked(qlonglong Position);
139 };
140 
141 #endif
142