akonadi
itemmovejob.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "itemmovejob.h"
00021
00022 #include "collection.h"
00023 #include "item.h"
00024 #include "job_p.h"
00025
00026 using namespace Akonadi;
00027
00028 class Akonadi::ItemMoveJobPrivate: public JobPrivate
00029 {
00030 public:
00031 ItemMoveJobPrivate( ItemMoveJob *parent )
00032 : JobPrivate( parent )
00033 {
00034 }
00035
00036 Collection mTarget;
00037 Item mItem;
00038 };
00039
00040 ItemMoveJob::ItemMoveJob(const Item & item, const Collection & target, QObject * parent) :
00041 Job( new ItemMoveJobPrivate( this ), parent )
00042 {
00043 Q_D( ItemMoveJob );
00044 d->mTarget = target;
00045 d->mItem = item;
00046 }
00047
00048 ItemMoveJob::~ ItemMoveJob()
00049 {
00050 }
00051
00052 void ItemMoveJob::doStart()
00053 {
00054 Q_D( ItemMoveJob );
00055
00056 QByteArray command = d->newTag();
00057 command += " UID STORE " + QByteArray::number( d->mItem.id() );
00058 command += " NOREV (COLLECTION.SILENT " + QByteArray::number( d->mTarget.id() ) + ")\n";
00059 d->writeData( command );
00060 }
00061
00062 #include "itemmovejob.moc"