aboutsummaryrefslogtreecommitdiffstats
path: root/main.cpp
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();
	}
}