[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepimlibs/akonadi
From:       Andras Mantia <amantia () kde ! org>
Date:       2010-12-18 13:37:00
Message-ID: 20101218133700.7FF73AC8A8 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1207536 by amantia:

Add action to sync the collections recursively.

 M  +3 -0      kmime/standardmailactionmanager.cpp  
 M  +19 -2     standardactionmanager.cpp  
 M  +2 -0      standardactionmanager.h  


--- trunk/KDE/kdepimlibs/akonadi/kmime/standardmailactionmanager.cpp #1207535:1207536
@@ -85,6 +85,9 @@
       mGenericManager->setActionText( \
                Akonadi::StandardActionManager::SynchronizeCollections,
                                       ki18np( "Update Folder", "Update Folders" ) );
 
+      mGenericManager->setActionText( \
Akonadi::StandardActionManager::SynchronizeCollectionsRecursive, +                    \
ki18np( "Update folder and its subfolders", "Update folders and their subfolders" ) \
); +
       mGenericManager->action( \
Akonadi::StandardActionManager::SynchronizeCollections )->setWhatsThis(  i18n( \
"Update the content of the selected folders." ) );  
--- trunk/KDE/kdepimlibs/akonadi/standardactionmanager.cpp #1207535:1207536
@@ -102,7 +102,8 @@
   { "akonadi_collection_copy_to_dialog", I18N_NOOP( "Copy Folder To..." ), \
I18N_NOOP( "Copy To" ), "edit-copy", 0, SLOT( slotCopyCollectionTo() ), NormalAction \
},  { "akonadi_collection_move_to_dialog", I18N_NOOP( "Move Folder To..." ), \
I18N_NOOP( "Move To" ), "go-jump", 0, SLOT( slotMoveCollectionTo() ), NormalAction }, \
{ "akonadi_item_copy_to_dialog", I18N_NOOP( "Copy Item To..." ), I18N_NOOP( "Copy To" \
                ), "edit-copy", 0, SLOT( slotCopyItemTo() ), NormalAction },
-  { "akonadi_item_move_to_dialog", I18N_NOOP( "Move Item To..." ), I18N_NOOP( "Move \
To" ), "go-jump", 0, SLOT( slotMoveItemTo() ), NormalAction } +  { \
"akonadi_item_move_to_dialog", I18N_NOOP( "Move Item To..." ), I18N_NOOP( "Move To" \
), "go-jump", 0, SLOT( slotMoveItemTo() ), NormalAction }, +  { \
"akonadi_collection_sync_recursive", I18N_NOOP( "&Synchronize Folder Recursively" ), \
I18N_NOOP( "Synchronize Recursively" ), "view-refresh", Qt::CTRL + Qt::Key_F5, SLOT( \
slotSynchronizeCollectionRecursive() ), NormalAction }  };
 static const int numStandardActionData = sizeof standardActionData / sizeof \
*standardActionData;  
@@ -527,10 +528,26 @@
         return;
 
       foreach( Collection collection, collections ) {
-        AgentManager::self()->synchronizeCollection( collection );
+        AgentManager::self()->synchronizeCollection( collection, false );
       }
     }
 
+    void slotSynchronizeCollectionRecursive()
+    {
+      Q_ASSERT( collectionSelectionModel );
+      const QModelIndexList list = collectionSelectionModel->selectedRows();
+      if ( list.isEmpty() )
+        return;
+
+      const Collection::List collections = selectedCollections();
+      if ( collections.isEmpty() )
+        return;
+
+      foreach( Collection collection, collections ) {
+        AgentManager::self()->synchronizeCollection( collection, true );
+      }
+    }
+
     void slotCollectionProperties()
     {
       const QModelIndexList list = collectionSelectionModel->selectedRows();
--- trunk/KDE/kdepimlibs/akonadi/standardactionmanager.h #1207535:1207536
@@ -157,6 +157,7 @@
       MoveCollectionToDialog,    ///< Move a collection into another collection, \
                select the target in a dialog @since 4.6
       CopyItemToDialog,          ///< Copy an item into a collection, select the \
                target in a dialog @since 4.6
       MoveItemToDialog,          ///< Move an item into a collection, select the \
target in a dialog @since 4.6 +      SynchronizeCollectionsRecursive,    ///< \
Synchronizes collections in a recursive way @since 4.6  LastType                   \
///< Marks last action  };
 
@@ -337,6 +338,7 @@
     Q_PRIVATE_SLOT( d, void slotCutCollections() )
     Q_PRIVATE_SLOT( d, void slotDeleteCollection() )
     Q_PRIVATE_SLOT( d, void slotSynchronizeCollection() )
+    Q_PRIVATE_SLOT( d, void slotSynchronizeCollectionRecursive() )
     Q_PRIVATE_SLOT( d, void slotCollectionProperties() )
     Q_PRIVATE_SLOT( d, void slotCopyItems() )
     Q_PRIVATE_SLOT( d, void slotCutItems() )


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic