本文整理汇总了C++中DMetadata::setFilePath方法的典型用法代码示例。如果您正苦于以下问题:C++ DMetadata::setFilePath方法的具体用法?C++ DMetadata::setFilePath怎么用?C++ DMetadata::setFilePath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DMetadata
的用法示例。
在下文中一共展示了DMetadata::setFilePath方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testSimpleReadAfterWrite
void CommentReadWriteTest::testSimpleReadAfterWrite()
{
DMetadata dmeta;
CaptionsMap result;
// Trick dmetadata, so it will think that we have a file path
dmeta.setFilePath(QLatin1String("random.org"));
dmeta.setItemComments(commentSet1);
result = dmeta.getItemComments();
QString rezAuthor = result.value(QLatin1String("x-default")).author;
QString rezComment = result.value(QLatin1String("x-default")).caption;
QCOMPARE(rezAuthor, commentSet1.value(QLatin1String("x-default")).author);
QCOMPARE(rezComment, commentSet1.value(QLatin1String("x-default")).caption);
}
示例2: 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);
}
示例3: testReadFromDisabledNamespaces
void CommentReadWriteTest::testReadFromDisabledNamespaces()
{
DMetadata dmeta;
dmeta.setFilePath(QLatin1String("random.org"));
CaptionsMap rez;
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.getReadMapping(QString::fromUtf8(DM_COMMENT_CONTAINER)).clear();
dmsettings.getReadMapping(QString::fromUtf8(DM_COMMENT_CONTAINER))
<< commNs1
<< commNs2;
dmeta.setXmpTagStringListLangAlt("Xmp.dc.description", commentSet1.toAltLangMap());
dmeta.setXmpTagStringLangAlt("Xmp.exif.UserComment", commentSet2.value(QLatin1String("x-default")).caption, QString());
rez = dmeta.getItemComments(dmsettings);
QCOMPARE(rez.value(QLatin1String("x-default")).caption, commentSet2.value(QLatin1String("x-default")).caption);
}