@@ -24,7 +24,27 @@ Item {
2424 required property double viewportLength
2525
2626 readonly property DspxModel .AudioClip audioClip: projectViewModelContext? .getClipDocumentItemFromViewItem (clipViewModel) ?? null
27- readonly property AudioClipAudioContext audioClipAudioContext: AudioQmlHelper .getAudioClipAudioContext (audioClip)
27+ readonly property QtObject projectAudioAddOn: AudioQmlHelper .getProjectAudioAddOn (projectViewModelContext? .windowHandle ?? null )
28+ property AudioClipAudioContext audioClipAudioContext: null
29+
30+ function refreshAudioClipAudioContext () {
31+ audioClipAudioContext = AudioQmlHelper .getAudioClipAudioContext (audioClip)
32+ }
33+
34+ onAudioClipChanged: refreshAudioClipAudioContext ()
35+ onProjectAudioAddOnChanged: refreshAudioClipAudioContext ()
36+
37+ Component .onCompleted : refreshAudioClipAudioContext ()
38+
39+ Connections {
40+ target: d .projectAudioAddOn
41+
42+ function onAudioClipAudioContextChanged (audioClip , context ) {
43+ if (audioClip === d .audioClip ) {
44+ d .audioClipAudioContext = context
45+ }
46+ }
47+ }
2848
2949 AudioThumbnailWaveformThumbnail {
3050 anchors .fill : parent
@@ -45,11 +65,13 @@ Item {
4565 opacity: 0.9
4666 visible: {
4767 switch (d .audioClipAudioContext ? .status ) {
48- case AudioClipAudioContext .Unknown :
49- case AudioClipAudioContext .Ready :
50- return false
51- default :
68+ case AudioClipAudioContext .FileNotFound :
69+ case AudioClipAudioContext .FileLoadFailed :
70+ case AudioClipAudioContext . FileMoved :
71+ case AudioClipAudioContext . FileContentChanged :
5272 return true
73+ default:
74+ return false
5375 }
5476 }
5577 IconLabel {
0 commit comments