@@ -39,6 +39,10 @@ PreviewWidget {
3939 property alias rootItem: services.rootItem
4040 readonly property string widgetExtraDataKey: services.source.toString()
4141
42+ onWidgetExtraDataKeyChanged: {
43+ root.restorePlaybackState();
44+ }
45+
4246 function seek() {
4347 services.mediaPlayer.seek(services.initialPosition);
4448 services.initialPosition = -1;
@@ -64,17 +68,13 @@ PreviewWidget {
6468 fullscreen: false
6569 maximumEmbeddedHeight: rootItem.height / 2
6670
67− onClose: fullscreen = false
71+ property int initialPosition: -1
6872
6973 readonly property var mediaPlayer: footer.mediaPlayer
7074 readonly property url source: mediaPlayer.source
7175 readonly property int position: mediaPlayer.position
7276
73− property int initialPosition: -1
74−
75− onSourceChanged: {
76− root.restorePlaybackState();
77− }
77+ onClose: fullscreen = false
7878
7979 onPositionChanged: {
8080 if (mediaPlayer.playbackState === MediaPlayer.StoppedState) return;