akonadi
21 #include "searchcreatejob.h"
23 #include "collection.h"
24 #include "imapparser_p.h"
25 #include "protocolhelper_p.h"
27 #include <akonadi/private/protocol_p.h>
29 using namespace Akonadi;
31 class Akonadi::SearchCreateJobPrivate :
public JobPrivate
34 SearchCreateJobPrivate( SearchCreateJob *parent )
35 : JobPrivate( parent )
41 QString mQueryLanguage;
42 Collection mCreatedCollection;
45 SearchCreateJob::SearchCreateJob(
const QString & name,
const QString & query, QObject * parent )
46 :
Job( new SearchCreateJobPrivate( this ), parent )
54 SearchCreateJob::~SearchCreateJob()
58 void SearchCreateJob::setQueryLanguage(
const QString& queryLanguage)
61 d->mQueryLanguage = queryLanguage;
64 void SearchCreateJob::doStart()
68 QByteArray command = d->newTag() +
" SEARCH_STORE ";
69 command += ImapParser::quote( d->mName.toUtf8() );
71 command += ImapParser::quote( d->mQuery.toUtf8() );
72 if ( !d->mQueryLanguage.isEmpty() ) {
73 command +=
" (" AKONADI_PARAM_PERSISTENTSEARCH_QUERYLANG
" ";
74 command += ImapParser::quote( d->mQueryLanguage.toUtf8() );
78 d->writeData( command );
81 Akonadi::Collection SearchCreateJob::createdCollection()
const
84 return d->mCreatedCollection;
87 void SearchCreateJob::doHandleResponse(
const QByteArray &tag,
const QByteArray &data )
91 ProtocolHelper::parseCollection( data, d->mCreatedCollection );
94 kDebug() <<
"Unhandled response: " << tag << data;
97 #include "searchcreatejob.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.