本文整理汇总了C++中XmlWriter::canWrite方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlWriter::canWrite方法的具体用法?C++ XmlWriter::canWrite怎么用?C++ XmlWriter::canWrite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlWriter
的用法示例。
在下文中一共展示了XmlWriter::canWrite方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
void StaffTextBase::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(name());
for (ChannelActions s : _channelActions) {
int channel = s.channel;
for (QString name : s.midiActionNames)
xml.tagE(QString("MidiAction channel=\"%1\" name=\"%2\"").arg(channel).arg(name));
}
for (int voice = 0; voice < VOICES; ++voice) {
if (!_channelNames[voice].isEmpty())
xml.tagE(QString("channelSwitch voice=\"%1\" name=\"%2\"").arg(voice).arg(_channelNames[voice]));
}
if (_setAeolusStops) {
for (int i = 0; i < 4; ++i)
xml.tag(QString("aeolus group=\"%1\"").arg(i), aeolusStops[i]);
}
if (swing()) {
QString swingUnit;
if (swingParameters()->swingUnit == MScore::division / 2)
swingUnit = TDuration(TDuration::DurationType::V_EIGHTH).name();
else if (swingParameters()->swingUnit == MScore::division / 4)
swingUnit = TDuration(TDuration::DurationType::V_16TH).name();
else
swingUnit = TDuration(TDuration::DurationType::V_ZERO).name();
int swingRatio = swingParameters()->swingRatio;
xml.tagE(QString("swing unit=\"%1\" ratio= \"%2\"").arg(swingUnit).arg(swingRatio));
}
TextBase::writeProperties(xml);
xml.etag();
}
示例2: write
void StaffText::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag("StaffText");
writeProperties(xml);
xml.etag();
}
示例3: write
void TextLineBase::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(QString("%1 id=\"%2\"").arg(name()).arg(xml.spannerId(this)));
writeProperties(xml);
xml.etag();
}
示例4: write
void Fingering::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(name());
Text::writeProperties(xml);
xml.etag();
}
示例5: write
void Tremolo::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(name());
xml.tag("subtype", tremoloTypeName());
Element::writeProperties(xml);
xml.etag();
}
示例6: write
void Vibrato::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(this);
xml.tag("subtype", vibratoTypeName());
writeProperty(xml, Pid::PLAY);
SLine::writeProperties(xml);
xml.etag();
}
示例7: write
void Breath::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag("Breath");
writeProperty(xml, P_ID::SYMBOL);
writeProperty(xml, P_ID::PAUSE);
Element::writeProperties(xml);
xml.etag();
}
示例8: write
void Ottava::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(this);
xml.tag("subtype", ottavaDefault[int(ottavaType())].name);
writeProperty(xml, Pid::PLACEMENT);
// for (const StyledProperty& spp : *styledProperties())
// writeProperty(xml, spp.pid);
TextLineBase::writeProperties(xml);
xml.etag();
}
示例9: write
void PalmMute::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(name());
for (const StyledProperty& spp : *styledProperties())
writeProperty(xml, spp.pid);
Element::writeProperties(xml);
xml.etag();
}
示例10: write
void Trill::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(QString("%1 id=\"%2\"").arg(name()).arg(xml.spannerId(this)));
xml.tag("subtype", trillTypeName());
writeProperty(xml, Pid::PLAY);
writeProperty(xml, Pid::ORNAMENT_STYLE);
SLine::writeProperties(xml);
if (_accidental)
_accidental->write(xml);
xml.etag();
}
示例11: write
void Fermata::write(XmlWriter& xml) const
{
if (!xml.canWrite(this)) {
qDebug("%s not written", name());
return;
}
xml.stag(this);
xml.tag("subtype", Sym::id2name(_symId));
writeProperty(xml, Pid::TIME_STRETCH);
writeProperty(xml, Pid::PLAY);
Element::writeProperties(xml);
xml.etag();
}
示例12: write
void Ottava::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(QString("%1 id=\"%2\"").arg(name()).arg(xml.spannerId(this)));
xml.tag("subtype", ottavaDefault[int(ottavaType())].name);
for (const StyledProperty& spp : *styledProperties())
writeProperty(xml, spp.pid);
Element::writeProperties(xml);
xml.etag();
}
示例13: write
void Trill::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(this);
xml.tag("subtype", trillTypeName());
writeProperty(xml, Pid::PLAY);
writeProperty(xml, Pid::ORNAMENT_STYLE);
writeProperty(xml, Pid::PLACEMENT);
SLine::writeProperties(xml);
if (_accidental)
_accidental->write(xml);
xml.etag();
}
示例14: write
void LetRing::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(this);
for (const StyledProperty& spp : *styledProperties()) {
if (!isStyled(spp.pid))
writeProperty(xml, spp.pid);
}
Element::writeProperties(xml);
xml.etag();
}
示例15: write
void Pedal::write(XmlWriter& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(name());
for (auto i : {
Pid::END_HOOK_TYPE,
Pid::BEGIN_TEXT,
Pid::END_TEXT,
Pid::LINE_WIDTH,
Pid::LINE_STYLE,
Pid::BEGIN_HOOK_TYPE
}) {
writeProperty(xml, i);
}
for (const StyledProperty& spp : *styledProperties())
writeProperty(xml, spp.pid);
Element::writeProperties(xml);
xml.etag();
}