本文整理汇总了C++中QVersitDocument::setComponentType方法的典型用法代码示例。如果您正苦于以下问题:C++ QVersitDocument::setComponentType方法的具体用法?C++ QVersitDocument::setComponentType怎么用?C++ QVersitDocument::setComponentType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QVersitDocument
的用法示例。
在下文中一共展示了QVersitDocument::setComponentType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exportContacts
/*!
* Converts \a contacts into a list of corresponding QVersitDocuments, using the format given by
* \a versitType.
*
* Returns true on success. If any of the contacts could not be exported, false is returned and
* errorMap() will return a list describing the errors that occurred. The successfully exported
* documents will still be available via documents().
*
* \sa documents(), errorMap()
*/
bool QVersitContactExporter::exportContacts(
const QList<QContact>& contacts,
QVersitDocument::VersitType versitType)
{
int contactIndex = 0;
d->mDocuments.clear();
d->mErrors.clear();
bool ok = true;
foreach (const QContact& contact, contacts) {
if (contact.isEmpty()) {
d->mErrors[contactIndex] = EmptyContactError;
ok = false;
continue;
}
QVersitDocument versitDocument;
versitDocument.setType(versitType);
versitDocument.setComponentType(QLatin1String("VCARD"));
d->exportContact(contact, versitDocument);
d->mDocuments.append(versitDocument);
contactIndex++;
}
return ok;
}
示例2: testImporterPlugins
void tst_QVersitContactPlugins::testImporterPlugins() {
QVersitContactImporter importer("Test");
QVersitDocument document;
document.setComponentType("VCARD");
QVersitProperty property;
property.setName("FN");
property.setValue("Bob");
document.addProperty(property);
QVERIFY(importer.importDocuments(QList<QVersitDocument>() << document));
QCOMPARE(importer.contacts().size(), 1);
QList<QContactDetail> details(importer.contacts().first().details("TestDetail"));
QCOMPARE(details.size(), 5);
// The plugins have had their index set such that they should be executed in reverse order
// Check that they are all loaded, and run in the correct order
QCOMPARE(details.at(0).value<int>("Plugin"), 5);
QCOMPARE(details.at(1).value<int>("Plugin"), 4);
QCOMPARE(details.at(2).value<int>("Plugin"), 3);
QCOMPARE(details.at(3).value<int>("Plugin"), 2);
QCOMPARE(details.at(4).value<int>("Plugin"), 1);
}