22 #ifndef Phonon_AUDIOOUTPUT_H
23 #define Phonon_AUDIOOUTPUT_H
25 #include "phonon_export.h"
26 #include "abstractaudiooutput.h"
27 #include "phonondefs.h"
28 #include "phononnamespace.h"
29 #include "objectdescription.h"
34 class AudioOutputAdaptor;
37 class AudioOutputPrivate;
51 friend class ::AudioOutputAdaptor;
60 Q_PROPERTY(QString name READ name WRITE setName)
67 Q_PROPERTY(qreal volume READ volume WRITE setVolume NOTIFY volumeChanged)
77 Q_PROPERTY(qreal volumeDecibel READ volumeDecibel WRITE setVolumeDecibel)
96 Q_PROPERTY(
bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged)
115 explicit
AudioOutput(Phonon::Category category, QObject *parent = 0);
118 QString name() const;
119 qreal volume() const;
120 qreal volumeDecibel() const;
127 Phonon::Category category() const;
129 bool isMuted() const;
132 void setName(const QString &newName);
133 void setVolume(qreal newVolume);
134 void setVolumeDecibel(qreal newVolumeDecibel);
136 void setMuted(
bool mute);
145 void volumeChanged(qreal newVolume);
152 void mutedChanged(
bool);
166 Q_PRIVATE_SLOT(k_func(),
void _k_volumeChanged(qreal))
167 Q_PRIVATE_SLOT(k_func(),
void _k_mutedChanged(
bool))
168 Q_PRIVATE_SLOT(k_func(),
void _k_revertFallback())
169 Q_PRIVATE_SLOT(k_func(),
void _k_audioDeviceFailed())
170 Q_PRIVATE_SLOT(k_func(),
void _k_deviceListChanged())
171 Q_PRIVATE_SLOT(k_func(),
void _k_deviceChanged(
int device))
177 #endif // Phonon_AUDIOOUTPUT_H