KIMAP Library
22 #include <KDE/KLocale>
26 #include "message_p.h"
27 #include "session_p.h"
34 class CopyJobPrivate :
public JobPrivate
37 CopyJobPrivate( Session *session,
const QString& name ) : JobPrivate( session, name ) { }
47 using namespace KIMAP;
49 CopyJob::CopyJob( Session *session )
50 : Job( *new CopyJobPrivate( session, i18n(
"Copy" ) ) )
88 d->uidBased = uidBased;
100 return d->resultingUids;
103 void CopyJob::doStart()
107 QByteArray parameters = d->set.toImapSequenceSet()+
' ';
108 parameters +=
'\"' + KIMAP::encodeImapFolderName( d->mailBox.toUtf8() ) +
'\"';
110 QByteArray command =
"COPY";
112 command =
"UID "+command;
115 d->tags << d->sessionInternal()->sendCommand( command, parameters );
118 void CopyJob::handleResponse(
const Message &response )
122 for ( QList<Message::Part>::ConstIterator it = response.responseCode.begin();
123 it != response.responseCode.end(); ++it ) {
124 if ( it->toString() ==
"COPYUID" ) {
126 if ( it < response.responseCode.end() ) {
133 handleErrorReplies( response );
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:25:16 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.