shift-shell/components/mobileshell/qml/widgets/mediacontrols/MediaControlsSource.qml
Devin Lin 408cd364f8 widgets/mediacontrols: Ensure multiplexer does not show
Fixes https://invent.kde.org/plasma/plasma-mobile/-/issues/261

Filter out the first element, since it's always the multiplexer (which duplicates existing sources).
2024-03-09 00:49:35 -05:00

40 lines
1.1 KiB
QML

// SPDX-FileCopyrightText: 2021-2023 Devin Lin <devin@kde.org>
// SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
// SPDX-License-Identifier: LGPL-2.0-or-later
import QtQuick
import org.kde.plasma.private.mpris as Mpris
import org.kde.kitemmodels
QtObject {
property var baseMpris2Model: Mpris.Mpris2Model {}
property var mpris2Model: KSortFilterProxyModel {
sourceModel: baseMpris2Model
// filter and ignore first element, because it's the multiplexer (which will look like a duplicate source)
filterRowCallback: function(source_row, source_parent) {
return source_row !== 0;
}
}
function startOperation(src, op) {
var service = serviceForSource(src)
var operation = service.operationDescription(op)
return service.startOperationCall(operation)
}
function setIndex(index) {
mpris2Model.currentIndex = index;
}
function goPrevious() {
mpris2Model.currentPlayer.Previous();
}
function goNext() {
mpris2Model.currentPlayer.Next();
}
function playPause() {
mpris2Model.currentPlayer.PlayPause();
}
}