KIMAP Library
22 #include <KDE/KLocalizedString>
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" ) ) )
87 d->uidBased = uidBased;
99 return d->resultingUids;
102 void CopyJob::doStart()
106 QByteArray parameters = d->set.toImapSequenceSet()+
' ';
107 parameters +=
'\"' + KIMAP::encodeImapFolderName( d->mailBox.toUtf8() ) +
'\"';
109 QByteArray command =
"COPY";
111 command =
"UID "+command;
114 d->tags << d->sessionInternal()->sendCommand( command, parameters );
117 void CopyJob::handleResponse(
const Message &response )
121 for ( QList<Message::Part>::ConstIterator it = response.responseCode.begin();
122 it != response.responseCode.end(); ++it ) {
123 if ( it->toString() ==
"COPYUID" ) {
125 if ( it < response.responseCode.end() ) {
132 handleErrorReplies( response );
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Fri Jan 17 2014 22:12:04 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.