Warning, /multimedia/rattlesnake/InstrumentButton.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Mathis BrĂ¼chert <mbb@kaidan.im> 0002 // 0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0004 0005 import QtQuick 2.0 0006 import QtQuick.Controls 2.0 0007 import org.kde.rattlesnake 1.0 0008 import org.kde.kirigami 2.10 as Kirigami 0009 0010 Button { 0011 property int belongsToIndex 0012 property int instrument 0013 checkable: true 0014 checked: Metronome.notes[belongsToIndex].sound === instrument 0015 contentItem: Item{ 0016 Kirigami.Icon{ 0017 id: buttonIcon 0018 isMask:true 0019 source: switch (instrument) { 0020 case Metronome.D: 0021 return "qrc:/media/icons/sound1.svg" 0022 case Metronome.E: 0023 return "qrc:/media/icons/sound2.svg" 0024 case Metronome.F: 0025 return "qrc:/media/icons/sound3.svg" 0026 } 0027 anchors.centerIn: parent 0028 height: Kirigami.Units.gridUnit*1.2 0029 width:height 0030 } 0031 } 0032 0033 onClicked: Metronome.notes[belongsToIndex].sound = instrument 0034 }