本文整理汇总了C++中Xml::tagE方法的典型用法代码示例。如果您正苦于以下问题:C++ Xml::tagE方法的具体用法?C++ Xml::tagE怎么用?C++ Xml::tagE使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xml
的用法示例。
在下文中一共展示了Xml::tagE方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
void SyntiParameterData::write(Xml& xml) const
{
if (_type == P_FLOAT)
xml.tagE(QString("f name=\"%1\" val=\"%3\"").arg(_name).arg(_fval));
else if (_type == P_STRING)
xml.tagE(QString("s name=\"%1\" val=\"%3\"").arg(_name).arg(Xml::xmlString(_sval)));
}
示例2: write
void Pos::write(Xml& xml, const char* name) const
{
if (_type == TICKS)
xml.tagE(QString("%1 tick=\"%2\"").arg(name).arg(_tick));
else
xml.tagE(QString("%1 frame=\"%2\"").arg(name).arg(_frame));
}
示例3: write
void KeyList::write(Xml& xml, const char* name) const
{
xml.stag(name);
for (ciKeyList i = begin(); i != end(); ++i) {
if (i->second.custom())
xml.tagE("key tick=\"%d\" custom=\"%d\"", i->first, i->second.customType());
else
xml.tagE("key tick=\"%d\" idx=\"%d\"", i->first, i->second.accidentalType());
}
xml.etag();
}
示例4: write
void Bend::write(Xml& xml) const
{
xml.stag("Bend");
foreach(const PitchValue& v, _points) {
xml.tagE(QString("point time=\"%1\" pitch=\"%2\" vibrato=\"%3\"")
.arg(v.time).arg(v.pitch).arg(v.vibrato));
}
示例5: write
void Groups::write(Xml& xml) const
{
xml.stag("Groups");
for (const GroupNode& n : *this)
xml.tagE(QString("Node pos=\"%1\" action=\"%3\"")
.arg(n.pos).arg(n.action));
xml.etag();
}
示例6: write
void StaffText::write(Xml& xml) const
{
if (!xml.canWrite(this)) return;
xml.stag("StaffText");
foreach(ChannelActions s, _channelActions) {
int channel = s.channel;
foreach(QString name, s.midiActionNames)
xml.tagE(QString("MidiAction channel=\"%1\" name=\"%2\"").arg(channel).arg(name));
}
示例7: write
void TremoloBar::write(Xml& xml) const
{
xml.stag("TremoloBar");
writeProperty(xml, P_ID::MAG);
for (const PitchValue& v : _points) {
xml.tagE(QString("point time=\"%1\" pitch=\"%2\" vibrato=\"%3\"")
.arg(v.time).arg(v.pitch).arg(v.vibrato));
}
xml.etag();
}
示例8: saveMeasureEvents
static void saveMeasureEvents(Xml& xml, Measure* m, int offset)
{
for (Segment* s = m->first(Segment::SegChordRest); s; s = s->next(Segment::SegChordRest)) {
int tick = s->tick() + offset;
int id = segs[(void*)s];
int time = lrint(m->score()->repeatList()->utick2utime(tick) * 1000);
xml.tagE(QString("event elid=\"%1\" position=\"%2\"")
.arg(id)
.arg(time)
);
}
}
示例9: write
void Articulation::write(Xml& xml) const
{
xml.stag("Articulation");
if (!_channelName.isEmpty())
xml.tagE(QString("channel name=\"%1\"").arg(_channelName));
writeProperty(xml, P_DIRECTION);
xml.tag("subtype", subtypeName());
if (_timeStretch != 1.0)
xml.tag("timeStretch", _timeStretch);
Element::writeProperties(xml);
if (anchorStyle == PropertyStyle::UNSTYLED)
xml.tag("anchor", int(_anchor));
xml.etag();
}
示例10: write
void Articulation::write(Xml& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag("Articulation");
if (!_channelName.isEmpty())
xml.tagE(QString("channel name=\"%1\"").arg(_channelName));
writeProperty(xml, P_ID::DIRECTION);
xml.tag("subtype", Sym::id2name(_symId));
writeProperty(xml, P_ID::TIME_STRETCH);
writeProperty(xml, P_ID::PLAY);
writeProperty(xml, P_ID::ORNAMENT_STYLE);
Element::writeProperties(xml);
writeProperty(xml, P_ID::ARTICULATION_ANCHOR);
xml.etag();
}
示例11: write
void Harmony::write(Xml& xml) const
{
if (!xml.canWrite(this)) return;
xml.stag("Harmony");
if (_leftParen)
xml.tagE("leftParen");
if (_rootTpc != Tpc::TPC_INVALID || _baseTpc != Tpc::TPC_INVALID) {
int rRootTpc = _rootTpc;
int rBaseTpc = _baseTpc;
if (staff()) {
const Interval& interval = staff()->part()->instr()->transpose();
if (xml.clipboardmode && !score()->styleB(StyleIdx::concertPitch) && interval.chromatic) {
rRootTpc = transposeTpc(_rootTpc, interval, false);
rBaseTpc = transposeTpc(_baseTpc, interval, false);
}
}
if (rRootTpc != Tpc::TPC_INVALID)
xml.tag("root", rRootTpc);
if (_id > 0)
xml.tag("extension", _id);
if (_textName != "")
xml.tag("name", _textName);
if (rBaseTpc != Tpc::TPC_INVALID)
xml.tag("base", rBaseTpc);
foreach(const HDegree& hd, _degreeList) {
HDegreeType tp = hd.type();
if (tp == HDegreeType::ADD || tp == HDegreeType::ALTER || tp == HDegreeType::SUBTRACT) {
xml.stag("degree");
xml.tag("degree-value", hd.value());
xml.tag("degree-alter", hd.alter());
switch (tp) {
case HDegreeType::ADD:
xml.tag("degree-type", "add");
break;
case HDegreeType::ALTER:
xml.tag("degree-type", "alter");
break;
case HDegreeType::SUBTRACT:
xml.tag("degree-type", "subtract");
break;
default:
break;
}
xml.etag();
}
}
示例12: write
void ChordLine::write(Xml& xml) const
{
xml.stag(name());
xml.tag("subtype", _chordLineType);
Element::writeProperties(xml);
if (modified) {
int n = path.elementCount();
xml.stag("Path");
for (int i = 0; i < n; ++i) {
const QPainterPath::Element& e = path.elementAt(i);
xml.tagE(QString("Element type=\"%1\" x=\"%2\" y=\"%3\"")
.arg(int(e.type)).arg(e.x).arg(e.y));
}
xml.etag();
}
xml.etag();
}
示例13: write
void Articulation::write(Xml& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag("Articulation");
if (!_channelName.isEmpty())
xml.tagE(QString("channel name=\"%1\"").arg(_channelName));
writeProperty(xml, P_ID::DIRECTION);
xml.tag("subtype", subtypeName());
if (_timeStretch != 1.0)
xml.tag("timeStretch", _timeStretch);
writeProperty(xml, P_ID::PLAY_ARTICULATION);
writeProperty(xml, P_ID::ORNAMENT_STYLE);
Element::writeProperties(xml);
if (anchorStyle == PropertyStyle::UNSTYLED)
xml.tag("anchor", int(_anchor));
xml.etag();
}
示例14: write
void Articulation::write(Xml& xml) const
{
xml.stag("Articulation");
if (!_channelName.isEmpty())
xml.tagE(QString("channel name=\"%1\"").arg(_channelName));
switch(_direction) {
case MScore::UP:
xml.tag("direction", QVariant("up"));
break;
case MScore::DOWN:
xml.tag("direction", QVariant("down"));
break;
case MScore::AUTO:
break;
}
xml.tag("subtype", subtypeName());
Element::writeProperties(xml);
if (_anchor != score()->style()->articulationAnchor(subtype()))
xml.tag("anchor", int(_anchor));
xml.etag();
}
示例15: write
void MidiCoreEvent::write(Xml& xml) const
{
switch(_type) {
case ME_NOTEON:
xml.tagE(QString("note-on channel=\"%1\" pitch=\"%2\" velo=\"%3\"")
.arg(_channel).arg(_a).arg(_b));
break;
case ME_NOTEOFF:
xml.tagE(QString("note-off channel=\"%1\" pitch=\"%2\" velo=\"%3\"")
.arg(_channel).arg(_a).arg(_b));
break;
case ME_CONTROLLER:
if (_a == CTRL_PROGRAM) {
if (_channel == 0) {
xml.tagE(QString("program value=\"%1\"").arg(_b));
}
else {
xml.tagE(QString("program channel=\"%1\" value=\"%2\"")
.arg(channel()).arg(_b));
}
}
else {
if (channel() == 0) {
xml.tagE(QString("controller ctrl=\"%1\" value=\"%2\"")
.arg(_a).arg(_b));
}
else {
xml.tagE(QString("controller channel=\"%1\" ctrl=\"%2\" value=\"%3\"")
.arg(channel()).arg(_a).arg(_b));
}
}
break;
default:
qDebug("MidiCoreEvent::write: unknown type");
break;
}
}