#ifndef PHONON_DUMMY_BACKEND_H #define PHONON_DUMMY_BACKEND_H #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE namespace Phonon { namespace Dummy { class AudioOutput; class MediaObject; class Backend : public QObject, public BackendInterface { Q_OBJECT Q_INTERFACES(Phonon::BackendInterface) public: Backend(QObject *parent = 0, const QVariantList & = QVariantList()); virtual ~Backend(); QObject *createObject(BackendInterface::Class, QObject *parent, const QList &args); QStringList availableMimeTypes() const; QList objectDescriptionIndexes(ObjectDescriptionType type) const; QHash objectDescriptionProperties(ObjectDescriptionType type, int index) const; bool startConnectionChange(QSet); bool connectNodes(QObject *, QObject *); bool disconnectNodes(QObject *, QObject *); bool endConnectionChange(QSet); Q_SIGNALS: void objectDescriptionChanged(ObjectDescriptionType); private: QList > m_audioOutputs; }; } } // namespace Phonon::Dummy QT_END_NAMESPACE #endif // PHONON_DUMMY_BACKEND_H