blob: 50bb8f288e6a0f7652c1c89ee3ddfaabb627136b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <QCoreApplication>
#include <QContactManager>
#include <QContact>
#include <QContactDetail>
#include <QVersitContactExporter>
#include <QVersitDocument>
#include <QVersitWriter>
#include <QFile>
#include <QDebug>
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();
}
}
|