本文整理汇总了C++中DMetadata::getXmpTagStringListLangAlt方法的典型用法代码示例。如果您正苦于以下问题:C++ DMetadata::getXmpTagStringListLangAlt方法的具体用法?C++ DMetadata::getXmpTagStringListLangAlt怎么用?C++ DMetadata::getXmpTagStringListLangAlt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DMetadata
的用法示例。
在下文中一共展示了DMetadata::getXmpTagStringListLangAlt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testWriteToDisabledNamespaces
void CommentReadWriteTest::testWriteToDisabledNamespaces()
{
DMetadata dmeta;
dmeta.setFilePath(QLatin1String("random.org"));
MetaEngine::AltLangMap commentsMap;
QString commentString;
DMetadataSettingsContainer dmsettings;
NamespaceEntry commNs1;
commNs1.namespaceName = QLatin1String("Xmp.dc.description");
commNs1.nsType = NamespaceEntry::COMMENT;
commNs1.specialOpts = NamespaceEntry::COMMENT_ATLLANGLIST;
commNs1.index = 0;
commNs1.subspace = NamespaceEntry::XMP;
commNs1.isDisabled = true;
NamespaceEntry commNs2;
commNs2.namespaceName = QLatin1String("Xmp.exif.UserComment");
commNs2.nsType = NamespaceEntry::COMMENT;
commNs2.specialOpts = NamespaceEntry::COMMENT_ALTLANG;
commNs2.index = 1;
commNs2.subspace = NamespaceEntry::XMP;
dmsettings.setUnifyReadWrite(false);
dmsettings.getWriteMapping(QString::fromUtf8(DM_COMMENT_CONTAINER)).clear();
dmsettings.getWriteMapping(QString::fromUtf8(DM_COMMENT_CONTAINER))
<< commNs1
<< commNs2;
bool rez = dmeta.setItemComments(commentSet1, dmsettings);
QVERIFY(rez);
commentsMap = dmeta.getXmpTagStringListLangAlt("Xmp.dc.description", false);
QCOMPARE(commentsMap.value(QLatin1String("x-default")), QString());
commentString = dmeta.getXmpTagStringLangAlt("Xmp.exif.UserComment", QString(), false);
QCOMPARE(commentString, commentSet1.value(QLatin1String("x-default")).caption);
}