00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "agentsearchinterface.h"
00021 #include "agentsearchinterface_p.h"
00022 #include "collection.h"
00023 #include "dbusconnectionpool.h"
00024 #include "searchadaptor.h"
00025
00026 using namespace Akonadi;
00027
00028 AgentSearchInterfacePrivate::AgentSearchInterfacePrivate( AgentSearchInterface* qq ) :
00029 q( qq )
00030 {
00031 new Akonadi__SearchAdaptor( this );
00032 DBusConnectionPool::threadConnection().registerObject( QLatin1String( "/Search" ),
00033 this, QDBusConnection::ExportAdaptors );
00034 }
00035
00036 void AgentSearchInterfacePrivate::addSearch( const QString &query, const QString &queryLanguage, quint64 resultCollectionId )
00037 {
00038 q->addSearch( query, queryLanguage, Collection( resultCollectionId ) );
00039 }
00040
00041 void AgentSearchInterfacePrivate::removeSearch( quint64 resultCollectionId )
00042 {
00043 q->removeSearch( Collection( resultCollectionId ) );
00044 }
00045
00046 AgentSearchInterface::AgentSearchInterface() :
00047 d( new AgentSearchInterfacePrivate( this ) )
00048 {
00049 }
00050
00051 AgentSearchInterface::~AgentSearchInterface()
00052 {
00053 delete d;
00054 }
00055
00056 #include "agentsearchinterface_p.moc"