diff --git a/src/MediaPlayListView.qml b/src/MediaPlayListView.qml --- a/src/MediaPlayListView.qml +++ b/src/MediaPlayListView.qml @@ -35,6 +35,8 @@ property int placeholderHeight: elisaTheme.dragDropPlaceholderHeight + signal startPlayback() + id: topItem Action { @@ -259,6 +261,10 @@ action: entry.playNowAction } } + + onStartPlayback: { + topItem.startPlayback() + } } draggedItemParent: topItem diff --git a/src/MediaServer.qml b/src/MediaServer.qml --- a/src/MediaServer.qml +++ b/src/MediaServer.qml @@ -674,6 +674,9 @@ playListControlerItem.repeatPlay = Qt.binding(function() { return playList.repeatPlayChecked }) myPlayControlManager.randomOrContinuePlay = Qt.binding(function() { return playList.randomPlayChecked || playList.repeatPlayChecked }) } + onStartPlayback: { + manageAudioPlayer.ensurePlay() + } } Rectangle { diff --git a/src/PlayListEntry.qml b/src/PlayListEntry.qml --- a/src/PlayListEntry.qml +++ b/src/PlayListEntry.qml @@ -50,6 +50,8 @@ property alias clearPlayListAction: removeFromPlayList property alias playNowAction: playNow + signal startPlayback() + Action { id: removeFromPlayList text: i18nc("Remove current track from play list", "Remove") @@ -66,6 +68,7 @@ enabled: !isPlaying && isValid onTriggered: { playListControler.switchTo(viewAlbumDelegate.index) + viewAlbumDelegate.startPlayback() } }