apply changes from fix for bug 113730 - this needs more work though

svn path=/trunk/KDE/kdepim/; revision=485529
wilder-work
Andreas Gungl 21 years ago
parent 87b45e5144
commit 4ec5d44e4a
  1. 50
      kmcommands.cpp
  2. 3
      kmkernel.cpp

@ -1506,30 +1506,32 @@ KMMetaFilterActionCommand::KMMetaFilterActionCommand( KMFilter *filter,
void KMMetaFilterActionCommand::start()
{
#if 0 // use action scheduler
KMFilterMgr::FilterSet set = KMFilterMgr::All;
Q3PtrList<KMFilter> filters;
filters.append( mFilter );
ActionScheduler *scheduler = new ActionScheduler( set, filters, mHeaders );
scheduler->setAlwaysMatch( true );
scheduler->setAutoDestruct( true );
int contentX, contentY;
HeaderItem *nextItem = mHeaders->prepareMove( &contentX, &contentY );
Q3PtrList<KMMsgBase> msgList = *mHeaders->selectedMsgs(true);
mHeaders->finalizeMove( nextItem, contentX, contentY );
for (KMMsgBase *msg = msgList.first(); msg; msg = msgList.next())
scheduler->execFilters( msg );
#else
KMCommand *filterCommand = new KMFilterActionCommand( mMainWidget,
*mHeaders->selectedMsgs(), mFilter);
filterCommand->start();
int contentX, contentY;
HeaderItem *item = mHeaders->prepareMove( &contentX, &contentY );
mHeaders->finalizeMove( item, contentX, contentY );
#endif
if ( ActionScheduler::isEnabled() && false ) { // don't use it for now
// use action scheduler
KMFilterMgr::FilterSet set = KMFilterMgr::All;
QList<KMFilter*> filters;
filters.append( mFilter );
ActionScheduler *scheduler = new ActionScheduler( set, filters, mHeaders );
scheduler->setAlwaysMatch( true );
scheduler->setAutoDestruct( true );
int contentX, contentY;
HeaderItem *nextItem = mHeaders->prepareMove( &contentX, &contentY );
#warning Port me!
QList<KMMsgBase*> msgList; // = *mHeaders->selectedMsgs(true);
mHeaders->finalizeMove( nextItem, contentX, contentY );
QListIterator<KMMsgBase*> it( msgList );
while ( it.hasNext())
scheduler->execFilters( it.next() );
} else {
KMCommand *filterCommand = new KMFilterActionCommand( mMainWidget,
*mHeaders->selectedMsgs(), mFilter);
filterCommand->start();
int contentX, contentY;
HeaderItem *item = mHeaders->prepareMove( &contentX, &contentY );
mHeaders->finalizeMove( item, contentX, contentY );
}
}
FolderShortcutCommand::FolderShortcutCommand( KMMainWidget *mainwidget,

@ -1366,6 +1366,9 @@ void KMKernel::init()
the_weaver = new KPIM::ThreadWeaver::Weaver( this );
the_weaverLogger = new KPIM::ThreadWeaver::WeaverThreadLogger(this);
the_weaverLogger->attach (the_weaver);
#else
// make it obvious that this instance has not been initialized
// the_weaver = 0;
#endif
connect( the_folderMgr, SIGNAL( folderRemoved(KMFolder*) ),

Loading…
Cancel
Save