本文整理汇总了C++中KoGenStyle::addChildElement方法的典型用法代码示例。如果您正苦于以下问题:C++ KoGenStyle::addChildElement方法的具体用法?C++ KoGenStyle::addChildElement怎么用?C++ KoGenStyle::addChildElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KoGenStyle
的用法示例。
在下文中一共展示了KoGenStyle::addChildElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: headerEnd
//creates empty frameset element?
void Document::headerEnd()
{
kDebug(30513) ;
//close a list if we need to (you can have a list inside a header)
if (m_textHandler->listIsOpen()) {
kDebug(30513) << "closing a list in a header/footer";
m_textHandler->closeList();
}
// NOTE: We are assuming in the parser code that odd header/footer is
// present by default if the m_headers variable is not empty. It helps us
// now to write the even header/footer content.
// Close writer & add the header/footer content into the appropriate
// master-page.
// If it was an even header/footer, we wrote to this writer, but we won't
// do anything with it.
if (m_evenOpen) {
m_headerWriter->endElement(); //style:header-left/footer-left
m_evenOpen = false;
}
else {
KoGenStyle* masterPageStyle = 0;
QString name = 0;
if (m_firstOpen) {
name = m_masterPageName_list.first();
masterPageStyle = m_masterPageStyle_list.first();
m_firstOpen = false;
}
else {
name = m_masterPageName_list.last();
masterPageStyle = m_masterPageStyle_list.last();
}
Q_ASSERT(masterPageStyle);
m_headerWriter->endElement(); //style:header/footer
//add the even header/footer content here
if (m_bufferEven) {
m_headerWriter->addCompleteElement(m_bufferEven);
delete m_bufferEven;
m_bufferEven = 0;
}
QString contents = QString::fromUtf8(m_buffer->buffer(), m_buffer->buffer().size());
masterPageStyle->addChildElement(QString::number(m_headerCount), contents);
kDebug(30513) << "updating master-page style:" << name;
delete m_buffer;
m_buffer = 0;
}
delete m_headerWriter;
m_headerWriter = 0;
//we're done with this header, so reset to false
m_writingHeader = false;
}