~ubuntu-branches/ubuntu/raring/kdepimlibs/raring

« back to all changes in this revision

Viewing changes to akonadi/resourcescheduler.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-07-26 17:13:11 UTC
  • mfrom: (1.1.81)
  • Revision ID: package-import@ubuntu.com-20120726171311-j2heoxylb6lbhg4w
Tags: 4:4.9.0-0ubuntu1
* New upstream release
* Use direct build-depends versions rather than kde-sc-dev-latest

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#include "resourcescheduler_p.h"
21
21
 
22
22
#include "dbusconnectionpool.h"
 
23
#include "recursivemover_p.h"
23
24
 
24
25
#include <kdebug.h>
25
26
#include <klocale.h>
160
161
  scheduleNext();
161
162
}
162
163
 
 
164
void ResourceScheduler::scheduleMoveReplay( const Collection &movedCollection, RecursiveMover *mover )
 
165
{
 
166
  Task t;
 
167
  t.type = RecursiveMoveReplay;
 
168
  t.collection = movedCollection;
 
169
  t.argument = QVariant::fromValue( mover );
 
170
  TaskList &queue = queueForTaskType( t.type );
 
171
 
 
172
  if ( queue.contains( t ) || mCurrentTask == t )
 
173
    return;
 
174
 
 
175
  queue << t;
 
176
  signalTaskToTracker( t, "RecursiveMoveReplay" );
 
177
  scheduleNext();
 
178
}
 
179
 
163
180
void Akonadi::ResourceScheduler::scheduleFullSyncCompletion()
164
181
{
165
182
  Task t;
313
330
    case ChangeReplay:
314
331
      emit executeChangeReplay();
315
332
      break;
 
333
    case RecursiveMoveReplay:
 
334
      emit executeRecursiveMoveReplay( mCurrentTask.argument.value<RecursiveMover*>() );
 
335
      break;
316
336
    case SyncAllDone:
317
337
      emit fullSyncComplete();
318
338
      break;
428
448
{
429
449
  switch( type ) {
430
450
  case ChangeReplay:
 
451
  case RecursiveMoveReplay:
431
452
    return ChangeReplayQueue;
432
453
  case FetchItem:
433
454
    return ItemFetchQueue;
501
522
      "SyncCollectionAttributes",
502
523
      "FetchItem",
503
524
      "ChangeReplay",
 
525
      "RecursiveMoveReplay",
504
526
      "DeleteResourceCollection",
505
527
      "InvalideCacheForCollection",
506
528
      "SyncAllDone",