本文整理汇总了C++中KoShapeSavingContext::sharedData方法的典型用法代码示例。如果您正苦于以下问题:C++ KoShapeSavingContext::sharedData方法的具体用法?C++ KoShapeSavingContext::sharedData怎么用?C++ KoShapeSavingContext::sharedData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KoShapeSavingContext
的用法示例。
在下文中一共展示了KoShapeSavingContext::sharedData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveOdf
bool KoTextInlineRdf::saveOdf(KoShapeSavingContext &context, KoXmlWriter *writer)
{
kDebug(30015) << " this:" << (void*)this << " xmlid:" << d->id;
QString oldID = d->id;
KoSharedSavingData *sharedData = context.sharedData(KOTEXT_SHARED_SAVING_ID);
KoTextSharedSavingData *textSharedData = 0;
if (sharedData) {
textSharedData = dynamic_cast<KoTextSharedSavingData *>(sharedData);
}
QString newID = createXmlId(writer);
if (KoTextSharedSavingData *sharedData =
dynamic_cast<KoTextSharedSavingData *>(context.sharedData(KOTEXT_SHARED_SAVING_ID))) {
sharedData->addRdfIdMapping(oldID, newID);
}
kDebug(30015) << "oldID:" << oldID << " newID:" << newID;
writer->addAttribute("xml:id", newID);
if (!d->subject.isEmpty()) {
writer->addAttribute("xhtml:about", d->subject);
}
if (!d->predicate.isEmpty()) {
writer->addAttribute("xhtml:property", d->predicate);
}
if (!d->dt.isEmpty()) {
writer->addAttribute("xhtml:datatype", d->dt);
}
if (d->isObjectAttriuteUsed) {
writer->addAttribute("xhtml:content", d->object);
}
kDebug(30015) << "done..";
return true;
}
示例2: d
KoTextWriter::KoTextWriter(KoShapeSavingContext &context, KoDocumentRdfBase *rdfData)
: d(new Private(context))
{
d->rdfData = rdfData;
KoSharedSavingData *sharedData = context.sharedData(KOTEXT_SHARED_SAVING_ID);
if (sharedData) {
d->sharedData = dynamic_cast<KoTextSharedSavingData *>(sharedData);
}
if (!d->sharedData) {
d->sharedData = new KoTextSharedSavingData();
if (!sharedData) {
context.addSharedData(KOTEXT_SHARED_SAVING_ID, d->sharedData);
} else {
kWarning(32500) << "A different type of sharedData was found under the" << KOTEXT_SHARED_SAVING_ID;
Q_ASSERT(false);
}
}
}