/src/libtomahawk/infosystem/infoplugins/unix/mprispluginplayeradaptor.h

http://github.com/tomahawk-player/tomahawk · C Header · 140 lines · 106 code · 21 blank · 13 comment · 0 complexity · 568f75d85b47aafb16858b220b2c4d4f MD5 · raw file

  1. /*
  2. * This file was generated by qdbusxml2cpp version 0.7
  3. * Command line was: qdbusxml2cpp -a mprispluginplayeradaptor -c MprisPluginPlayerAdaptor mprispluginplayeradaptor.xml
  4. *
  5. * qdbusxml2cpp is Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
  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. #ifndef MPRISPLUGINPLAYERADAPTOR_H_1313089554
  12. #define MPRISPLUGINPLAYERADAPTOR_H_1313089554
  13. #include <QtCore/QObject>
  14. #include <QtDBus/QtDBus>
  15. class QByteArray;
  16. template<class T> class QList;
  17. template<class Key, class Value> class QMap;
  18. class QString;
  19. class QStringList;
  20. class QVariant;
  21. /*
  22. * Adaptor class for interface org.mpris.MediaPlayer2.Player
  23. */
  24. class MprisPluginPlayerAdaptor: public QDBusAbstractAdaptor
  25. {
  26. Q_OBJECT
  27. Q_CLASSINFO("D-Bus Interface", "org.mpris.MediaPlayer2.Player")
  28. Q_CLASSINFO("D-Bus Introspection", ""
  29. " <interface name=\"org.mpris.MediaPlayer2.Player\">\n"
  30. " <method name=\"Next\"/>\n"
  31. " <method name=\"Previous\"/>\n"
  32. " <method name=\"Pause\"/>\n"
  33. " <method name=\"PlayPause\"/>\n"
  34. " <method name=\"Stop\"/>\n"
  35. " <method name=\"Play\"/>\n"
  36. " <method name=\"Seek\">\n"
  37. " <arg direction=\"in\" type=\"x\" name=\"Offset\"/>\n"
  38. " </method>\n"
  39. " <method name=\"SetPosition\">\n"
  40. " <arg direction=\"in\" type=\"o\" name=\"TrackId\"/>\n"
  41. " <arg direction=\"in\" type=\"x\" name=\"Position\"/>\n"
  42. " </method>\n"
  43. " <method name=\"OpenUri\">\n"
  44. " <arg direction=\"in\" type=\"s\" name=\"Uri\"/>\n"
  45. " </method>\n"
  46. " <signal name=\"Seeked\">\n"
  47. " <arg direction=\"out\" type=\"x\" name=\"Position\"/>\n"
  48. " </signal>\n"
  49. " <property access=\"read\" type=\"s\" name=\"PlaybackStatus\"/>\n"
  50. " <property access=\"readwrite\" type=\"s\" name=\"LoopStatus\"/>\n"
  51. " <property access=\"readwrite\" type=\"d\" name=\"Rate\"/>\n"
  52. " <property access=\"readwrite\" type=\"b\" name=\"Shuffle\"/>\n"
  53. " <property access=\"read\" type=\"a{sv}\" name=\"Metadata\">\n"
  54. " <annotation value=\"QVariantMap\" name=\"com.trolltech.QtDBus.QtTypeName\"/>\n"
  55. " </property>\n"
  56. " <property access=\"readwrite\" type=\"d\" name=\"Volume\"/>\n"
  57. " <property access=\"read\" type=\"x\" name=\"Position\"/>\n"
  58. " <property access=\"read\" type=\"d\" name=\"MinimumRate\"/>\n"
  59. " <property access=\"read\" type=\"d\" name=\"MaximumRate\"/>\n"
  60. " <property access=\"read\" type=\"b\" name=\"CanGoNext\"/>\n"
  61. " <property access=\"read\" type=\"b\" name=\"CanGoPrevious\"/>\n"
  62. " <property access=\"read\" type=\"b\" name=\"CanPlay\"/>\n"
  63. " <property access=\"read\" type=\"b\" name=\"CanPause\"/>\n"
  64. " <property access=\"read\" type=\"b\" name=\"CanSeek\"/>\n"
  65. " <property access=\"read\" type=\"b\" name=\"CanControl\"/>\n"
  66. " </interface>\n"
  67. "")
  68. public:
  69. MprisPluginPlayerAdaptor(QObject *parent);
  70. virtual ~MprisPluginPlayerAdaptor();
  71. public: // PROPERTIES
  72. Q_PROPERTY(bool CanControl READ canControl)
  73. bool canControl() const;
  74. Q_PROPERTY(bool CanGoNext READ canGoNext)
  75. bool canGoNext() const;
  76. Q_PROPERTY(bool CanGoPrevious READ canGoPrevious)
  77. bool canGoPrevious() const;
  78. Q_PROPERTY(bool CanPause READ canPause)
  79. bool canPause() const;
  80. Q_PROPERTY(bool CanPlay READ canPlay)
  81. bool canPlay() const;
  82. Q_PROPERTY(bool CanSeek READ canSeek)
  83. bool canSeek() const;
  84. Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus)
  85. QString loopStatus() const;
  86. void setLoopStatus(const QString &value);
  87. Q_PROPERTY(double MaximumRate READ maximumRate)
  88. double maximumRate() const;
  89. Q_PROPERTY(QVariantMap Metadata READ metadata)
  90. QVariantMap metadata() const;
  91. Q_PROPERTY(double MinimumRate READ minimumRate)
  92. double minimumRate() const;
  93. Q_PROPERTY(QString PlaybackStatus READ playbackStatus)
  94. QString playbackStatus() const;
  95. Q_PROPERTY(qlonglong Position READ position)
  96. qlonglong position() const;
  97. Q_PROPERTY(double Rate READ rate WRITE setRate)
  98. double rate() const;
  99. void setRate(double value);
  100. Q_PROPERTY(bool Shuffle READ shuffle WRITE setShuffle)
  101. bool shuffle() const;
  102. void setShuffle(bool value);
  103. Q_PROPERTY(double Volume READ volume WRITE setVolume)
  104. double volume() const;
  105. void setVolume(double value);
  106. public Q_SLOTS: // METHODS
  107. void Next();
  108. void OpenUri(const QString &Uri);
  109. void Pause();
  110. void Play();
  111. void PlayPause();
  112. void Previous();
  113. void Seek(qlonglong Offset);
  114. void SetPosition(const QDBusObjectPath &TrackId, qlonglong Position);
  115. void Stop();
  116. Q_SIGNALS: // SIGNALS
  117. void Seeked(qlonglong Position);
  118. };
  119. #endif