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 }