1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
import QtQuick 2.0
import MuseScore 3.0
MuseScore {
menuPath: "Plugins.helloQml"
version: "3.0"
description: qsTr("This demo plugin shows some basic tasks.")
pluginType: "dialog"
width: 150
height: 75
onRun: {
console.log(qsTr("hello world"));
var score = curScore
console.log(curScore)
console.log(score.name)
var m
m = score.firstMeasure()
while (m) {
console.log(qsTr("measure"))
var segment = m.first()
while (segment) {
var element
element = segment.elementAt(0)
if (element && element.type == Element.CHORD) {
console.log(qsTr(" element"))
console.log(element.beamMode)
if (element.beamMode == BeamMode.NO)
console.log(" beam no")
}
segment = segment.next()
}
m = m.nextMeasure()
}
}
Rectangle {
color: "grey"
anchors.fill: parent
Text {
anchors.centerIn: parent
text: qsTr("Hello Qml")
}
MouseArea {
anchors.fill: parent
onClicked: Qt.quit()
}
}
}
|