本文整理汇总了C++中Xml::stag方法的典型用法代码示例。如果您正苦于以下问题:C++ Xml::stag方法的具体用法?C++ Xml::stag怎么用?C++ Xml::stag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xml
的用法示例。
在下文中一共展示了Xml::stag方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
void PageFormat::write(Xml& xml) const
{
xml.stag("page-layout");
// convert inch to 1/10 spatium units
// 20 - font design size in point
// SPATIUM = 20/4
// qreal t = 10 * PPI / (20 / 4);
qreal t = 2 * PPI;
xml.tag("page-height", _size.height() * t);
xml.tag("page-width", _size.width() * t);
const char* type = "both";
if (_twosided) {
type = "even";
xml.stag(QString("page-margins type=\"%1\"").arg(type));
xml.tag("left-margin", evenLeftMargin() * t);
xml.tag("right-margin", evenRightMargin() * t);
xml.tag("top-margin", evenTopMargin() * t);
xml.tag("bottom-margin", evenBottomMargin() * t);
xml.etag();
type = "odd";
}
xml.stag(QString("page-margins type=\"%1\"").arg(type));
xml.tag("left-margin", oddLeftMargin() * t);
xml.tag("right-margin", oddRightMargin() * t);
xml.tag("top-margin", oddTopMargin() * t);
xml.tag("bottom-margin", oddBottomMargin() * t);
xml.etag();
xml.etag();
}
示例2: write
void InstrumentData::write(Xml& xml) const
{
xml.stag("Instrument");
foreach(const StaffNameDoc& doc, _longNames) {
xml.stag(QString("longName pos=\"%1\"").arg(doc.pos));
xml.writeHtml(doc.name.toHtml());
xml.etag();
}
示例3: save
void Album::save(Xml& xml)
{
xml.stag("Album");
xml.tag("name", _name);
for (AlbumItem* item : _scores) {
xml.stag("Score");
xml.tag("name", item->name);
xml.tag("path", item->path);
xml.etag();
}
xml.etag();
_dirty = false;
}
示例4: writeProperties
void TextLine::writeProperties(Xml& xml, const TextLine* proto) const
{
if (_beginHook) {
if (proto == 0 || proto->beginHookHeight() != _beginHookHeight)
xml.tag("beginHookHeight", _beginHookHeight.val());
if (proto == 0 || proto->beginHookType() != _beginHookType)
xml.tag("beginHookType", int(_beginHookType));
}
if (_endHook) {
if (proto == 0 || proto->endHookHeight() != _endHookHeight)
xml.tag("endHookHeight", _endHookHeight.val());
if (proto == 0 || proto->endHookType() != _endHookType)
xml.tag("endHookType", int(_endHookType));
}
if (proto == 0 || proto->lineWidth() != _lineWidth)
xml.tag("lineWidth", _lineWidth.val());
if (proto == 0 || proto->lineStyle() != _lineStyle)
xml.tag("lineStyle", int(_lineStyle));
if (proto == 0 || proto->lineColor() != _lineColor)
xml.tag("lineColor", _lineColor);
if (proto == 0 || proto->beginTextPlace() != _beginTextPlace)
xml.pTag("beginTextPlace", _beginTextPlace);
if (proto == 0 || proto->continueTextPlace() != _continueTextPlace)
xml.pTag("continueTextPlace", _continueTextPlace);
SLine::writeProperties(xml);
if (_beginText) {
xml.stag("beginText");
_beginText->writeProperties(xml);
xml.etag();
}
if (_continueText) {
xml.stag("continueText");
_continueText->writeProperties(xml);
xml.etag();
}
if (_beginSymbol != -1) {
xml.tag("beginSymbol", Sym::id2name(_beginSymbol));
xml.tag("beginSymbolOffset", _beginSymbolOffset);
}
if (_continueSymbol != -1) {
xml.tag("continueSymbol", Sym::id2name(_continueSymbol));
xml.tag("continueSymbolOffset", _continueSymbolOffset);
}
if (_endSymbol != -1) {
xml.tag("endSymbol", Sym::id2name(_endSymbol));
xml.tag("endSymbolOffset", _endSymbolOffset);
}
}
示例5: write
void InstrumentChange::write(Xml& xml) const
{
xml.stag("InstrumentChange");
_instrument.write(xml);
Text::writeProperties(xml);
xml.etag();
}
示例6: write
void Fingering::write(Xml& xml) const
{
if (!xml.canWrite(this)) return;
xml.stag(name());
Text::writeProperties(xml);
xml.etag();
}
示例7: write
void Breath::write(Xml& xml) const
{
xml.stag("Breath");
xml.tag("subtype", _breathType);
Element::writeProperties(xml);
xml.etag();
}
示例8: write
void TimeSigMap::write(Xml& xml) const
{
xml.stag("siglist");
for (ciSigEvent i = begin(); i != end(); ++i)
i->second.write(xml, i->first);
xml.etag();
}
示例9: write
void Symbol::write(Xml& xml) const
{
xml.stag(name());
xml.tag("name", Sym::id2name(_sym));
BSymbol::writeProperties(xml);
xml.etag();
}
示例10: write
void TBox::write(Xml& xml) const
{
xml.stag(name());
Box::writeProperties(xml);
_text->write(xml);
xml.etag();
}
示例11: write
void Album::write(Xml& xml)
{
xml.header();
xml.stag("museScore version=\"" MSC_VERSION "\"");
save(xml);
xml.etag();
}
示例12: write
void SyntiState::write(Xml& xml) const
{
xml.stag("SyntiSettings");
foreach(const SyntiParameter& sp, *this)
sp.write(xml);
xml.etag();
}
示例13: save
void Drumset::save(Xml& xml)
{
for (int i = 0; i < 128; ++i) {
if (!isValid(i))
continue;
xml.stag(QString("Drum pitch=\"%1\"").arg(i));
xml.tag("head", int(noteHead(i)));
xml.tag("line", line(i));
xml.tag("voice", voice(i));
xml.tag("name", name(i));
xml.tag("stem", int(stemDirection(i)));
if (shortcut(i)) {
switch (shortcut(i)) {
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'A':
case 'B':
{
char a[2];
a[0] = shortcut(i);
a[1] = 0;
xml.tag("shortcut", a);
}
break;
default:
qDebug("illegal drum shortcut");
break;
}
}
xml.etag();
}
}
示例14: write
void Tremolo::write(Xml& xml) const
{
xml.stag(name());
xml.tag("subtype", tremoloTypeName());
Element::writeProperties(xml);
xml.etag();
}
示例15: write
void Marker::write(Xml& xml) const
{
xml.stag(name());
Text::writeProperties(xml);
xml.tag("label", _label);
xml.etag();
}