[gnote] Use AddinManager to initialize sync addins



commit 1900aad742b33beeff723e0029b07ae0693900c8
Author: Aurimas Äernius <aurisc4 gmail com>
Date:   Wed Aug 15 16:21:43 2012 +0300

    Use AddinManager to initialize sync addins
    
    Also fixes issue with all sync addins being initialized.

 src/synchronization/syncmanager.cpp |   13 +------------
 1 files changed, 1 insertions(+), 12 deletions(-)
---
diff --git a/src/synchronization/syncmanager.cpp b/src/synchronization/syncmanager.cpp
index 5dcd29e..7418345 100644
--- a/src/synchronization/syncmanager.cpp
+++ b/src/synchronization/syncmanager.cpp
@@ -152,18 +152,7 @@ namespace sync {
     ActionManager::obj().get_ui()->insert_action_group(action_group, 0);
 
     // Initialize all the SyncServiceAddins
-    std::list<SyncServiceAddin*> addins;
-    Gnote::obj().default_note_manager().get_addin_manager().get_sync_service_addins(addins);
-    for(std::list<SyncServiceAddin*>::iterator iter = addins.begin(); iter != addins.end(); ++iter) {
-      try {
-        (*iter)->initialize();
-      }
-      catch(std::exception & e) {
-        DBG_OUT("Error calling %s.initialize (): %s", (*iter)->id().c_str(), e.what());
-
-        // TODO: Call something like AddinManager.Disable (addin)
-      }
-    }
+    Gnote::obj().default_note_manager().get_addin_manager().initialize_sync_service_addins();
 
     Preferences::obj().get_schema_settings(Preferences::SCHEMA_SYNC)->signal_changed()
       .connect(sigc::mem_fun(*this, &SyncManager::preferences_setting_changed));



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]