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 }