@@ -39,6 +39,10 @@ PreviewWidget {
39 property alias rootItem: services.rootItem
39 property alias rootItem: services.rootItem
40 readonly property string widgetExtraDataKey: services.source.toString()
40 readonly property string widgetExtraDataKey: services.source.toString()
42+ onWidgetExtraDataKeyChanged: {
43+ root.restorePlaybackState();
42 function seek() {
46 function seek() {
43 services.mediaPlayer.seek(services.initialPosition);
47 services.mediaPlayer.seek(services.initialPosition);
44 services.initialPosition = -1;
48 services.initialPosition = -1;
@@ -64,17 +68,13 @@ PreviewWidget {
64 fullscreen: false
68 fullscreen: false
65 maximumEmbeddedHeight: rootItem.height / 2
69 maximumEmbeddedHeight: rootItem.height / 2
67− onClose: fullscreen = false
71+ property int initialPosition: -1
69 readonly property var mediaPlayer: footer.mediaPlayer
73 readonly property var mediaPlayer: footer.mediaPlayer
70 readonly property url source: mediaPlayer.source
74 readonly property url source: mediaPlayer.source
71 readonly property int position: mediaPlayer.position
75 readonly property int position: mediaPlayer.position
73− property int initialPosition: -1
77+ onClose: fullscreen = false
76− root.restorePlaybackState();
79 onPositionChanged: {
79 onPositionChanged: {
80 if (mediaPlayer.playbackState === MediaPlayer.StoppedState) return;
80 if (mediaPlayer.playbackState === MediaPlayer.StoppedState) return;