Warning, /multimedia/audiotube/src/qtmpris/example/qml/MprisControls.qml is written in an unsupported language. File is not indexed.

0001 //SPDX-FileCopyrightText: 2015 Jolla Ltd. <valerio.valerio@jolla.com>
0002 //SPDX-FileContributor: Andres Gomez
0003 //
0004 //SPDX-License-Identifier: LGPL-2.1-or-later
0005 
0006 
0007 import QtQuick 2.0
0008 import org.nemomobile.qtmpris 1.0
0009 
0010 Item {
0011     id: controls
0012 
0013     property MprisManager mprisManager
0014     property bool isPlaying: mprisManager.currentService && mprisManager.playbackStatus == Mpris.Playing
0015 
0016     height: parent.height
0017     width: column.width
0018 
0019     Column {
0020         id: column
0021 
0022         Text {
0023             id: artistLabel
0024 
0025             text: if (mprisManager.currentService) {
0026                 var artistTag = Mpris.metadataToString(Mpris.Artist)
0027 
0028                 return (artistTag in mprisManager.metadata) ? mprisManager.metadata[artistTag].toString() : ""
0029             }
0030             width: parent.width
0031             elide: Text.ElideRight
0032             horizontalAlignment: Text.AlignHCenter
0033         }
0034 
0035         Text {
0036             id: songLabel
0037 
0038             text: if (mprisManager.currentService) {
0039                 var titleTag = Mpris.metadataToString(Mpris.Title)
0040 
0041                 return (titleTag in mprisManager.metadata) ? mprisManager.metadata[titleTag].toString() : ""
0042             }
0043             width: parent.width
0044             elide: Text.ElideRight
0045             horizontalAlignment: Text.AlignHCenter
0046         }
0047 
0048         Row {
0049 
0050             MouseArea {
0051 
0052                 width: controls.parent.width * 0.25
0053                 height: width
0054 
0055                 onClicked: if (mprisManager.canGoPrevious) mprisManager.previous()
0056 
0057                 Text {
0058                     anchors.centerIn: parent
0059                     text: "⏮"
0060                 }
0061             }
0062             MouseArea {
0063 
0064                 width: controls.parent.width * 0.25
0065                 height: width
0066 
0067                 onClicked: if ((controls.isPlaying && mprisManager.canPause) || (!controls.isPlaying && mprisManager.canPlay)) {
0068                     mprisManager.playPause()
0069                 }
0070 
0071                 Text {
0072                     anchors.centerIn: parent
0073                     text: controls.isPlaying ? "⏸" : "⏵"
0074                 }
0075             }
0076             MouseArea {
0077 
0078                 width: controls.parent.width * 0.25
0079                 height: width
0080 
0081                 onClicked: if (mprisManager.canGoPrevious) if (mprisManager.canGoNext) mprisManager.next()
0082 
0083                 Text {
0084                     anchors.centerIn: parent
0085                     text: "⏭"
0086                 }
0087             }
0088         }
0089     }
0090 }
0091