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