[gnote] Add get_note_addind() to AddinManager
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Add get_note_addind() to AddinManager
- Date: Sat, 12 Dec 2015 18:31:12 +0000 (UTC)
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]