on xenial help sign in
Saviq doesn't like the two properties approach
commitce2ec420e482f19137f99c73b59a4f2cf0ea4145 authorAlbert Astals Cid <albert.astals@canonical.com> dateFri 23 Oct 2015, 15:21 (11 years ago) parent9ce813a
1 file changed+6−10
qml/Components/NotificationAudio.qml+6−10
qml/Components/NotificationAudio.qml+6−10
@@ -19,7 +19,7 @@ import QtQuick 2.4
1919Item {
2020 id: root
2121 property string source: ""
22− readonly property var playbackState: priv.realAudio ? priv.realAudio.playbackState : 0
22+ readonly property var playbackState: priv.audio ? priv.audio.playbackState : 0
2323
2424 function play() {
2525 priv.audio.play();
@@ -30,17 +30,13 @@ Item {
3030
3131 QtObject {
3232 id: priv
33− property var realAudio: null
3433 property var audio: {
35− if (realAudio === null) {
36− try {
37− realAudio = Qt.createQmlObject("import QtMultimedia 5.6; Audio { source: root.source; audioRole: MediaPlayer.NotificationRole }", priv)
38− } catch(err) {
39− console.log("Upstream audioRole enum not available, falling back to old role name.");
40− realAudio = Qt.createQmlObject("import QtMultimedia 5.0; Audio { source: root.source; audioRole: MediaPlayer.alert; onPlaybackStateChanged: console.log('sdfasdfasfd', playbackState); }", priv)
41− }
34+ try {
35+ return Qt.createQmlObject("import QtMultimedia 5.6; Audio { source: root.source; audioRole: MediaPlayer.NotificationRole }", priv)
36+ } catch(err) {
37+ console.log("Upstream audioRole enum not available, falling back to old role name.");
38+ return Qt.createQmlObject("import QtMultimedia 5.0; Audio { source: root.source; audioRole: MediaPlayer.alert; onPlaybackStateChanged: console.log('sdfasdfasfd', playbackState); }", priv)
4239 }
43− return realAudio;
4440 }
4541 }
4642}