[gnote] Add get_note_addind() to AddinManager



commit cda1259c8eb3f767d7a18e26bad3fd927cb3c784
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Sat Dec 12 20:18:11 2015 +0200

    Add get_note_addind() to AddinManager

 src/addinmanager.cpp |   13 +++++++++++++
 src/addinmanager.hpp |    2 ++
 2 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/src/addinmanager.cpp b/src/addinmanager.cpp
index b83391b..d8eed93 100644
--- a/src/addinmanager.cpp
+++ b/src/addinmanager.cpp
@@ -373,6 +373,19 @@ namespace {
     }
   }
 
+  std::vector<NoteAddin*> AddinManager::get_note_addins(const Note::Ptr & note) const
+  {
+    std::vector<NoteAddin*> addins;
+    NoteAddinMap::const_iterator iter = m_note_addins.find(note);
+    if(iter != m_note_addins.end()) {
+      for(IdAddinMap::const_iterator it = iter->second.begin(); it != iter->second.end(); ++it) {
+        addins.push_back(it->second);
+      }
+    }
+
+    return addins;
+  }
+
   ApplicationAddin * AddinManager::get_application_addin(
                                      const std::string & id) const
   {
diff --git a/src/addinmanager.hpp b/src/addinmanager.hpp
index a794cb9..3ad9372 100644
--- a/src/addinmanager.hpp
+++ b/src/addinmanager.hpp
@@ -52,6 +52,7 @@ typedef std::map<std::string, AddinInfo> AddinInfoMap;
 class AddinManager
 {
 public:
+
   AddinManager(NoteManager & note_manager, const std::string & conf_dir);
   ~AddinManager();
 
@@ -64,6 +65,7 @@ public:
     }
 
   void load_addins_for_note(const Note::Ptr &);
+  std::vector<NoteAddin*> get_note_addins(const Note::Ptr &) const;
   ApplicationAddin *get_application_addin(const std::string & id) const;
   sync::SyncServiceAddin *get_sync_service_addin(const std::string & id) const;
   void get_preference_tab_addins(std::list<PreferenceTabAddin *> &) const;


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