本文整理汇总了C++中ms::Measure::setNo方法的典型用法代码示例。如果您正苦于以下问题:C++ Measure::setNo方法的具体用法?C++ Measure::setNo怎么用?C++ Measure::setNo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ms::Measure
的用法示例。
在下文中一共展示了Measure::setNo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: beginMeasure
void MsScWriter::beginMeasure(const Bww::MeasureBeginFlags mbf)
{
qDebug() << "MsScWriter::beginMeasure()";
++measureNumber;
// create a new measure
currentMeasure = new Ms::Measure(score);
currentMeasure->setTick(tick);
currentMeasure->setTimesig(Ms::Fraction(beats, beat));
currentMeasure->setNo(measureNumber);
score->measures()->add(currentMeasure);
if (mbf.repeatBegin)
currentMeasure->setRepeatStart(true);
if (mbf.irregular)
currentMeasure->setIrregular(true);
if (mbf.endingFirst || mbf.endingSecond) {
Ms::Volta* volta = new Ms::Volta(score);
volta->setTrack(0);
volta->endings().clear();
if (mbf.endingFirst) {
volta->setText("1");
volta->endings().append(1);
ending = 1;
}
else {
volta->setText("2");
volta->endings().append(2);
ending = 2;
}
volta->setTick(currentMeasure->tick());
score->addElement(volta);
lastVolta = volta;
}
// set clef, key and time signature in the first measure
if (measureNumber == 1) {
// clef
Ms::Clef* clef = new Ms::Clef(score);
clef->setClefType(Ms::ClefType::G);
clef->setTrack(0);
Ms::Segment* s = currentMeasure->getSegment(clef, tick);
s->add(clef);
// keysig
Ms::KeySigEvent key;
key.setKey(Ms::Key::D);
Ms::KeySig* keysig = new Ms::KeySig(score);
keysig->setKeySigEvent(key);
keysig->setTrack(0);
s = currentMeasure->getSegment(keysig, tick);
s->add(keysig);
// timesig
Ms::TimeSig* timesig = new Ms::TimeSig(score);
timesig->setSig(Ms::Fraction(beats, beat));
timesig->setTrack(0);
s = currentMeasure->getSegment(timesig, tick);
s->add(timesig);
qDebug("tempo %d", tempo);
}
}