本文整理汇总了C++中QDomElement::setPrefix方法的典型用法代码示例。如果您正苦于以下问题:C++ QDomElement::setPrefix方法的具体用法?C++ QDomElement::setPrefix怎么用?C++ QDomElement::setPrefix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDomElement
的用法示例。
在下文中一共展示了QDomElement::setPrefix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toSvg
QDomElement PhotoItem::toSvg(QDomDocument & document) const
{
QDomElement result = AbstractPhoto::toSvg(document);
result.setAttribute("class", "PhotoItem");
// 'defs' tag
QDomElement defs = document.createElement("defs");
defs.setAttribute("class", "data");
result.appendChild(defs);
// 'defs'-> pfe:'data'
QDomElement appNS = document.createElementNS(KIPIPhotoLayoutsEditor::uri(), "data");
appNS.setPrefix(KIPIPhotoLayoutsEditor::name());
defs.appendChild(appNS);
if (!m_image_path.isEmpty())
{
// 'defs'-> pfe:'data' ->'path'
QDomElement path = KIPIPhotoLayoutsEditor::pathToSvg(m_image_path, document);
path.setAttribute("class", "m_image_path");
path.setPrefix(KIPIPhotoLayoutsEditor::name());
appNS.appendChild(path);
}
QDomElement image = document.createElementNS(KIPIPhotoLayoutsEditor::uri(), "image");
appNS.appendChild(image);
// Saving image data
if (!PLEConfigSkeleton::embedImagesData())
{
int result = KMessageBox::questionYesNo(0,
i18n("Do you want to embed images data?\n"
"Remember that when you move or rename image files on your disk or the storage device become unavailable, those images become unavailable for %1 "
"and this layout might become broken.", KApplication::applicationName()),
i18n("Saving: %1", this->name()),
KStandardGuiItem::yes(),
KStandardGuiItem::no(),
PLEConfigSkeleton::self()->config()->name());
if (result == KMessageBox::Yes)
PLEConfigSkeleton::setEmbedImagesData(true);
}
if ( (PLEConfigSkeleton::embedImagesData() && !d->pixmap().isNull()) || !d->fileUrl().isValid())
{
QByteArray byteArray;
QBuffer buffer(&byteArray);
d->pixmap().save(&buffer, "PNG");
image.appendChild( document.createTextNode( QString(byteArray.toBase64()) ) );
}
// Saving image path
if (d->fileUrl().isValid())
image.setAttribute("src", d->fileUrl().url());
return result;
}