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 }