45 lines
973 B
QML
45 lines
973 B
QML
|
import QtQuick 2.12
|
||
|
import QtQuick.Layouts 1.11
|
||
|
import QtQuick.Controls 2.12
|
||
|
import org.kde.plasma.plasmoid 2.0
|
||
|
import org.kde.plasma.core 2.0 as PlasmaCore
|
||
|
import org.kde.plasma.plasma5support as Plasma5Support
|
||
|
import org.kde.plasma.private.mpris as Mpris
|
||
|
|
||
|
PlasmoidItem {
|
||
|
id: root
|
||
|
|
||
|
Layout.minimumWidth: units.gridUnit*25
|
||
|
Layout.minimumHeight: units.gridUnit*5
|
||
|
|
||
|
Plasmoid.backgroundHints: "NoBackground"
|
||
|
|
||
|
opacity: plasmoid.configuration.opacity/100
|
||
|
|
||
|
|
||
|
Representation {
|
||
|
id: fullView
|
||
|
anchors.fill: parent
|
||
|
}
|
||
|
|
||
|
|
||
|
property string artist: mpris2Model.currentPlayer?.artist ?? ""
|
||
|
property string track: mpris2Model.currentPlayer?.track
|
||
|
|
||
|
|
||
|
function mediaToggle() {
|
||
|
mpris2Model.currentPlayer.PlayPause();
|
||
|
}
|
||
|
function mediaPrev() {
|
||
|
mpris2Model.currentPlayer.Previous();
|
||
|
|
||
|
}
|
||
|
function mediaNext() {
|
||
|
mpris2Model.currentPlayer.Next();
|
||
|
}
|
||
|
|
||
|
Mpris.Mpris2Model {
|
||
|
id: mpris2Model
|
||
|
}
|
||
|
}
|