1/* 2 SPDX-FileCopyrightText: 2020 (c) Devin Lin <espidev@gmail.com> 3 4 SPDX-License-Identifier: LGPL-3.0-or-later 5 */ 6 7import QtQuick 2.7 8import org.kde.elisa 1.0 9 10FocusScope { 11 property int position: ElisaApplication.audioControl.playerPosition 12 property int duration: ElisaApplication.audioControl.audioDuration 13 property bool muted 14 property bool isPlaying: ElisaApplication.playerControl.musicPlaying 15 property bool seekable: ElisaApplication.audioPlayer.seekable 16 property bool playEnabled: ElisaApplication.playerControl.playControlEnabled 17 property bool skipForwardEnabled: ElisaApplication.playerControl.skipForwardControlEnabled 18 property bool skipBackwardEnabled: ElisaApplication.playerControl.skipBackwardControlEnabled 19 20 property bool shuffle: ElisaApplication.mediaPlayListProxyModel.shufflePlayList 21 property int repeat: ElisaApplication.mediaPlayListProxyModel.repeatMode 22 23 signal play() 24 signal pause() 25 signal playPrevious() 26 signal playNext() 27 signal seek(int position) 28 29 onSeek: ElisaApplication.audioControl.playerSeek(position) 30 onPlay: ElisaApplication.audioControl.playPause() 31 onPause: ElisaApplication.audioControl.playPause() 32 onPlayPrevious: ElisaApplication.mediaPlayListProxyModel.skipPreviousTrack(ElisaApplication.audioPlayer.position) 33 onPlayNext: ElisaApplication.mediaPlayListProxyModel.skipNextTrack() 34} 35