@@ -27,11 +27,13 @@ class Audio: public QObject
2727{
2828 Q_OBJECT
2929 Q_ENUMS(PlaybackState)
30+ Q_ENUMS(AudioRole)
3031 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
3132 Q_PROPERTY(PlaybackState playbackState READ playbackState NOTIFY playbackStateChanged)
3233 Q_PROPERTY(int position READ position NOTIFY positionChanged)
3334 Q_PROPERTY(int duration READ duration NOTIFY durationChanged)
3435 Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged)
36+ Q_PROPERTY(AudioRole audioRole READ audioRole WRITE setAudioRole)
3537public:
3638 enum PlaybackState {
3739 PlayingState,
@@ -39,6 +41,13 @@ public:
3941 StoppedState
4042 };
4143
44+ enum AudioRole {
45+ AlarmRole,
46+ AlertRole,
47+ MultimediaRole,
48+ PhoneRole
49+ };
50+
4251 explicit Audio(QObject *parent = 0);
4352
4453 QUrl source() const;
@@ -52,6 +61,9 @@ public:
5261
5362 QString errorString() const;
5463
64+ AudioRole audioRole() const;
65+ void setAudioRole(AudioRole audioRole);
66+
5567public Q_SLOTS:
5668 void pause();
5769 void play();