Phonon  4.7.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Public Member Functions | List of all members
Phonon::PlatformPlugin Class Referenceabstract

Public Member Functions

virtual AbstractMediaStreamcreateMediaStream (const QUrl &url, QObject *parent)=0
 
virtual QIcon icon (const QString &name) const =0
 
virtual void notification (const char *notificationName, const QString &text, const QStringList &actions=QStringList(), QObject *receiver=0, const char *actionSlot=0) const =0
 
virtual QString applicationName () const =0
 
virtual QObject * createBackend ()=0
 
virtual QObject * createBackend (const QString &library, const QString &version)=0
 
virtual bool isMimeTypeAvailable (const QString &mimeType) const =0
 
virtual void saveVolume (const QString &outputName, qreal volume)=0
 
virtual qreal loadVolume (const QString &outputName) const =0
 
virtual QList< int > objectDescriptionIndexes (ObjectDescriptionType type) const =0
 
virtual QHash< QByteArray,
QVariant > 
objectDescriptionProperties (ObjectDescriptionType type, int index) const =0
 
virtual DeviceAccessList deviceAccessListFor (const AudioOutputDevice &) const
 
virtual DeviceAccessList deviceAccessListFor (const AudioCaptureDevice &) const
 
virtual DeviceAccessList deviceAccessListFor (const VideoCaptureDevice &) const
 

Member Function Documentation

virtual QString Phonon::PlatformPlugin::applicationName ( ) const
pure virtual

Returns the name of the application. For most Qt application this is QCoreApplication::applicationName(), but for KDE this is overridden by KAboutData.

virtual QObject* Phonon::PlatformPlugin::createBackend ( )
pure virtual

Creates a backend object. This way the platform can decide the backend preference.

virtual QObject* Phonon::PlatformPlugin::createBackend ( const QString &  library,
const QString &  version 
)
pure virtual

Using the library loader of the platform, loads a given backend.

virtual AbstractMediaStream* Phonon::PlatformPlugin::createMediaStream ( const QUrl &  url,
QObject *  parent 
)
pure virtual

Creates a AbstractMediaStream object that provides the data for the given url. On KDE this uses KIO.

virtual DeviceAccessList Phonon::PlatformPlugin::deviceAccessListFor ( const AudioOutputDevice ) const
inlinevirtual

Returns a list of (driver, handle) pairs for the given AudioOutputDevice description. Implementation is optional.

virtual DeviceAccessList Phonon::PlatformPlugin::deviceAccessListFor ( const AudioCaptureDevice ) const
inlinevirtual

Returns a list of (driver, handle) pairs for the given AudioCaptureDevice description. Implementation is optional.

virtual DeviceAccessList Phonon::PlatformPlugin::deviceAccessListFor ( const VideoCaptureDevice ) const
inlinevirtual

Returns a list of (driver, handle) pairs for the given VideoCaptureDevice description. Implementation is optional.

virtual QIcon Phonon::PlatformPlugin::icon ( const QString &  name) const
pure virtual

Returns the icon for the given icon name.

virtual bool Phonon::PlatformPlugin::isMimeTypeAvailable ( const QString &  mimeType) const
pure virtual

Tries to check whether the default backend supports a given MIME type without loading the actual backend library. On KDE this reads the MIME type list from the .desktop file of the backend.

virtual qreal Phonon::PlatformPlugin::loadVolume ( const QString &  outputName) const
pure virtual

Loads the volume for the given output.

virtual void Phonon::PlatformPlugin::notification ( const char *  notificationName,
const QString &  text,
const QStringList &  actions = QStringList(),
QObject *  receiver = 0,
const char *  actionSlot = 0 
) const
pure virtual

Shows a notification popup

virtual void Phonon::PlatformPlugin::saveVolume ( const QString &  outputName,
qreal  volume 
)
pure virtual

Saves the volume for the given output.


The documentation for this class was generated from the following file: