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

0001 /*
0002    SPDX-FileCopyrightText: 2017 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003 
0004    SPDX-License-Identifier: LGPL-3.0-or-later
0005  */
0006 
0007 import QtQuick 2.0
0008 import org.kde.elisa 1.0
0009 import QtWinExtras 1.0
0010 
0011 Item {
0012     id: rootItem
0013 
0014     property var playListModel
0015     property var audioPlayerManager
0016     property var player
0017     property var headerBarManager
0018     property var manageMediaPlayerControl
0019     property alias showProgressOnTaskBar: progressBar.active
0020     property var elisaMainWindow
0021     property bool showSystemTrayIcon
0022     property bool forceCloseWindow: false
0023 
0024     signal raisePlayer()
0025 
0026     Theme {
0027         id: elisaTheme
0028     }
0029 
0030     Loader {
0031         id: progressBar
0032 
0033         sourceComponent: taskBarComponent
0034     }
0035 
0036     Component {
0037         id:taskBarComponent
0038 
0039         TaskbarButton {
0040             progress.minimum: 0
0041             progress.maximum: player.duration
0042             progress.value: player.position
0043             progress.visible: manageMediaPlayerControl.musicPlaying
0044 
0045             overlay.iconSource: (manageMediaPlayerControl.musicPlaying ?
0046                                      Qt.resolvedUrl(elisaTheme.playingIndicatorIcon) : Qt.resolvedUrl(elisaTheme.pausedIndicatorIcon))
0047         }
0048     }
0049 
0050     ThumbnailToolBar {
0051         iconicThumbnailSource: (headerBarManager.image.toString() !== '' ? headerBarManager.image : Qt.resolvedUrl(elisaTheme.albumCover))
0052 
0053         ThumbnailToolButton {
0054             iconSource: Qt.resolvedUrl(LayoutMirroring.enabled ? elisaTheme.skipForwardIcon : elisaTheme.skipBackwardIcon)
0055             onClicked: playListModel.skipPreviousTrack(player.position)
0056             enabled: manageMediaPlayerControl.skipBackwardControlEnabled
0057         }
0058 
0059         ThumbnailToolButton {
0060             iconSource: (manageMediaPlayerControl.musicPlaying ? Qt.resolvedUrl(elisaTheme.pauseIcon) : Qt.resolvedUrl(elisaTheme.playIcon))
0061             onClicked: audioPlayerManager.playPause()
0062             enabled: manageMediaPlayerControl.playControlEnabled
0063         }
0064 
0065         ThumbnailToolButton {
0066             iconSource: Qt.resolvedUrl(LayoutMirroring.enabled ? elisaTheme.skipBackwardIcon : elisaTheme.skipForwardIcon)
0067             onClicked: playListModel.skipNextTrack(ElisaUtils.Manual)
0068             enabled: manageMediaPlayerControl.skipForwardControlEnabled
0069         }
0070     }
0071 }