20 #include "messagecopyhelper.h"
22 #include "kmcommands.h"
24 #include "kmmsgdict.h"
26 using namespace KMail;
30 KMFolder * dest,
bool move, TQObject * parent ) :
33 if ( msgs.isEmpty() || !dest )
38 TQPtrList<KMMsgBase> list;
40 for ( TQValueList<TQ_UINT32>::ConstIterator it = msgs.constBegin(); it != msgs.constEnd(); ++it ) {
46 if ( !mOpenFolders.contains( f ) ) {
47 f->
open(
"messagecopyhelper" );
48 mOpenFolders.insert( f, 0 );
52 list.append( msgBase );
60 command =
new KMMoveCommand( dest, list );
62 command =
new KMCopyCommand( dest, list );
65 connect( command, TQT_SIGNAL(completed(KMCommand*)), TQT_SLOT(copyCompleted(KMCommand*)) );
69 void MessageCopyHelper::copyCompleted(KMCommand * cmd)
74 for ( TQMap<TQGuardedPtr<KMFolder>,
int>::ConstIterator it = mOpenFolders.constBegin();
75 it != mOpenFolders.constEnd(); ++it ) {
76 it.key()->close(
"messagecopyhelper" );
84 TQValueList<TQ_UINT32> rv;
85 for ( MailList::ConstIterator it = list.constBegin(); it != list.constEnd(); ++it )
86 rv.append( (*it).serialNumber() );
92 TQValueList<TQ_UINT32> rv;
93 KMMsgBase* msg = list.first();
95 rv.append( msg->getMsgSerNum() );
105 for ( TQValueList<TQ_UINT32>::ConstIterator it = sernums.begin(); it != sernums.end(); ++it ) {
115 #include "messagecopyhelper.moc"