Warning, /multimedia/elisa/src/qml/shared/BasePlayerControl.qml is written in an unsupported language. File is not indexed.

0001 /*
0002    SPDX-FileCopyrightText: 2020 (c) Devin Lin <espidev@gmail.com>
0003 
0004    SPDX-License-Identifier: LGPL-3.0-or-later
0005  */
0006 
0007 import QtQuick 2.7
0008 import org.kde.elisa 1.0
0009 
0010 FocusScope {
0011     readonly property int position: ElisaApplication.audioControl.playerPosition
0012     readonly property int duration: ElisaApplication.audioControl.audioDuration
0013     readonly property bool isPlaying: ElisaApplication.playerControl.musicPlaying
0014     readonly property bool seekable: ElisaApplication.audioPlayer.seekable
0015     readonly property bool playEnabled: ElisaApplication.playerControl.playControlEnabled
0016     readonly property bool skipForwardEnabled: ElisaApplication.playerControl.skipForwardControlEnabled
0017     readonly property bool skipBackwardEnabled: ElisaApplication.playerControl.skipBackwardControlEnabled
0018 
0019     property bool muted
0020 
0021     signal play()
0022     signal pause()
0023     signal playPrevious()
0024     signal playNext()
0025     signal seek(int position)
0026 
0027     onSeek: position => ElisaApplication.audioControl.playerSeek(position)
0028     onPlay: ElisaApplication.audioControl.playPause()
0029     onPause: ElisaApplication.audioControl.playPause()
0030     onPlayPrevious: ElisaApplication.mediaPlayListProxyModel.skipPreviousTrack(ElisaApplication.audioPlayer.position)
0031     onPlayNext: ElisaApplication.mediaPlayListProxyModel.skipNextTrack(ElisaUtils.Manual)
0032 }