13 #ifndef __PLUGIN_API_PART_H__ 14 #define __PLUGIN_API_PART_H__ 16 #include "scoreelement.h" 17 #include "libmscore/part.h" 30 class InstrumentListProperty :
public QQmlListProperty<Instrument> {
32 InstrumentListProperty(Part* p);
34 static int count(QQmlListProperty<Instrument>* l);
35 static Instrument* at(QQmlListProperty<Instrument>* l,
int i);
44 Q_PROPERTY(
int startTrack READ startTrack)
45 Q_PROPERTY(
int endTrack READ endTrack)
53 Q_PROPERTY(QString instrumentId READ instrumentId)
55 Q_PROPERTY(
int harmonyCount READ harmonyCount)
57 Q_PROPERTY(
bool hasDrumStaff READ hasDrumStaff)
59 Q_PROPERTY(
bool hasPitchedStaff READ hasPitchedStaff)
61 Q_PROPERTY(
bool hasTabStaff READ hasTabStaff)
63 Q_PROPERTY(
int lyricCount READ lyricCount)
65 Q_PROPERTY(
int midiChannel READ midiChannel)
67 Q_PROPERTY(
int midiProgram READ midiProgram)
71 Q_PROPERTY(QString longName READ longName)
75 Q_PROPERTY(QString shortName READ shortName)
81 Q_PROPERTY(QString partName READ partName)
85 Q_PROPERTY(
bool show READ show WRITE setShow)
95 Part(
Ms::
Part* p =
nullptr, Ownership o = Ownership::SCORE)
98 Ms::Part* part() {
return toPart(e); }
99 const Ms::Part* part()
const {
return toPart(e); }
101 int startTrack()
const {
return part()->startTrack(); }
102 int endTrack()
const {
return part()->endTrack(); }
103 QString instrumentId()
const {
return part()->instrument()->instrumentId(); }
104 int harmonyCount()
const {
return part()->harmonyCount(); }
105 bool hasPitchedStaff()
const {
return part()->hasPitchedStaff(); }
106 bool hasTabStaff()
const {
return part()->hasTabStaff(); }
107 bool hasDrumStaff()
const {
return part()->hasDrumStaff(); }
108 int lyricCount()
const {
return part()->lyricCount(); }
109 int midiChannel()
const {
return part()->midiChannel(); }
110 int midiProgram()
const {
return part()->midiProgram(); }
111 QString longName()
const {
return part()->longName(); }
112 QString shortName()
const {
return part()->shortName(); }
113 QString partName()
const {
return part()->partName(); }
114 bool show()
const {
return part()->show(); }
115 void setShow(
bool val) {
set(Pid::VISIBLE, val); }
117 InstrumentListProperty instruments();
Base class for most of object wrappers exposed to QML.
Definition: scoreelement.h:42
Definition: cursor.cpp:30
Main class of the plugins framework. Named as MuseScore in QML.
Definition: qmlpluginapi.h:62
Definition: instrument.h:207