#include #include #include #include #include #include #include #include #include QTM_USE_NAMESPACE int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); foreach (const QString &managerName, QContactManager::availableManagers()) { qDebug() << "Exporting" << managerName; QContactManager manager(managerName); QVersitContactExporter exporter; if (!exporter.exportContacts(manager.contacts())) qDebug() << exporter.errorMap().count() << "contacts failed"; qDebug() << exporter.documents().count() << "contacts succeeded"; QFile stdout; stdout.open(1, QIODevice::WriteOnly); QVersitWriter writer(&stdout); writer.startWriting(exporter.documents()); writer.waitForFinished(); } }