akonadi
20 #include "transportresourcebase.h"
21 #include "transportresourcebase_p.h"
23 #include "dbusconnectionpool.h"
24 #include "transportadaptor.h"
26 #include <akonadi/itemfetchjob.h>
27 #include <akonadi/itemfetchscope.h>
29 #include <QtDBus/QDBusConnection>
31 using namespace Akonadi;
33 TransportResourceBasePrivate::TransportResourceBasePrivate( TransportResourceBase *qq )
36 new Akonadi__TransportAdaptor(
this );
37 DBusConnectionPool::threadConnection().registerObject( QLatin1String(
"/Transport" ),
38 this, QDBusConnection::ExportAdaptors );
41 void TransportResourceBasePrivate::send( Item::Id
id )
43 ItemFetchJob *job =
new ItemFetchJob( Item(
id ) );
44 job->fetchScope().fetchFullPayload();
45 job->setProperty(
"id", QVariant(
id ) );
46 connect( job, SIGNAL(result(KJob*)), SLOT(fetchResult(KJob*)) );
49 void TransportResourceBasePrivate::fetchResult( KJob *job )
52 const Item::Id
id = job->property(
"id" ).toLongLong();
53 emit transportResult(
id, (
int)TransportResourceBase::TransportFailed, job->errorText() );
57 ItemFetchJob *fetchJob = qobject_cast<ItemFetchJob*>( job );
60 const Item item = fetchJob->items().first();
64 TransportResourceBase::TransportResourceBase()
69 TransportResourceBase::~TransportResourceBase()
74 void TransportResourceBase::itemSent(
const Item &item,
76 const QString &message )
78 emit d->transportResult( item.
id(), (int)result, message );
81 #include "transportresourcebase_p.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Sep 24 2012 09:06:28 by
doxygen 1.8.1.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.