[gnote] Return addins as return value
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Return addins as return value
- Date: Sat, 13 Apr 2019 17:37:23 +0000 (UTC)
commit 01d2623c81f54d539b691de664c98c7c98694eef
Author: Aurimas Černius <aurisc4 gmail com>
Date: Sat Apr 13 20:36:07 2019 +0300
Return addins as return value
src/addinmanager.cpp | 12 ++++++------
src/addinmanager.hpp | 6 +++---
src/notemanager.cpp | 3 +--
src/preferencesdialog.cpp | 9 +++------
src/synchronization/syncmanager.cpp | 3 +--
5 files changed, 14 insertions(+), 19 deletions(-)
---
diff --git a/src/addinmanager.cpp b/src/addinmanager.cpp
index 290ce29e..da669524 100644
--- a/src/addinmanager.cpp
+++ b/src/addinmanager.cpp
@@ -413,21 +413,21 @@ namespace {
return NULL;
}
- void AddinManager::get_preference_tab_addins(std::vector<PreferenceTabAddin *> &l) const
+ std::vector<PreferenceTabAddin*> AddinManager::get_preference_tab_addins() const
{
- l = sharp::map_get_values(m_pref_tab_addins);
+ return sharp::map_get_values(m_pref_tab_addins);
}
- void AddinManager::get_sync_service_addins(std::vector<sync::SyncServiceAddin *> &l) const
+ std::vector<sync::SyncServiceAddin*> AddinManager::get_sync_service_addins() const
{
- l = sharp::map_get_values(m_sync_service_addins);
+ return sharp::map_get_values(m_sync_service_addins);
}
- void AddinManager::get_import_addins(std::vector<ImportAddin*> & l) const
+ std::vector<ImportAddin*> AddinManager::get_import_addins() const
{
- l = sharp::map_get_values(m_import_addins);
+ return sharp::map_get_values(m_import_addins);
}
void AddinManager::initialize_application_addins() const
diff --git a/src/addinmanager.hpp b/src/addinmanager.hpp
index 77ad68ba..de4c4f8c 100644
--- a/src/addinmanager.hpp
+++ b/src/addinmanager.hpp
@@ -66,9 +66,9 @@ public:
std::vector<NoteAddin*> get_note_addins(const Note::Ptr &) const;
ApplicationAddin *get_application_addin(const Glib::ustring & id) const;
sync::SyncServiceAddin *get_sync_service_addin(const Glib::ustring & id) const;
- void get_preference_tab_addins(std::vector<PreferenceTabAddin *> &) const;
- void get_sync_service_addins(std::vector<sync::SyncServiceAddin *> &) const;
- void get_import_addins(std::vector<ImportAddin*> &) const;
+ std::vector<PreferenceTabAddin*> get_preference_tab_addins() const;
+ std::vector<sync::SyncServiceAddin*> get_sync_service_addins() const;
+ std::vector<ImportAddin*> get_import_addins() const;
void initialize_application_addins() const;
void initialize_sync_service_addins() const;
void shutdown_application_addins() const;
diff --git a/src/notemanager.cpp b/src/notemanager.cpp
index 5257e43f..7f345ad6 100644
--- a/src/notemanager.cpp
+++ b/src/notemanager.cpp
@@ -65,8 +65,7 @@ namespace gnote {
m_addin_mgr = create_addin_manager ();
if (is_first_run) {
- std::vector<ImportAddin*> l;
- m_addin_mgr->get_import_addins(l);
+ std::vector<ImportAddin*> l = m_addin_mgr->get_import_addins();
bool has_imported = false;
if(l.empty()) {
diff --git a/src/preferencesdialog.cpp b/src/preferencesdialog.cpp
index e084e210..4dd88a2b 100644
--- a/src/preferencesdialog.cpp
+++ b/src/preferencesdialog.cpp
@@ -125,8 +125,7 @@ namespace gnote {
_("Plugins"));
// TODO: Figure out a way to have these be placed in a specific order
- std::vector<PreferenceTabAddin *> tabAddins;
- m_addin_manager.get_preference_tab_addins(tabAddins);
+ std::vector<PreferenceTabAddin*> tabAddins = m_addin_manager.get_preference_tab_addins();
for(auto tabAddin : tabAddins) {
DBG_OUT("Adding preference tab addin: %s",
typeid(*tabAddin).name());
@@ -431,8 +430,7 @@ namespace gnote {
// Populate the store with all the available SyncServiceAddins
m_sync_addin_store = Gtk::ListStore::create(m_sync_addin_store_record);
- std::vector<sync::SyncServiceAddin*> addins;
- m_addin_manager.get_sync_service_addins(addins);
+ std::vector<sync::SyncServiceAddin*> addins = m_addin_manager.get_sync_service_addins();
std::sort(addins.begin(), addins.end(), CompareSyncAddinsByName());
for(auto addin : addins) {
if(addin->initialized()) {
@@ -1343,8 +1341,7 @@ namespace gnote {
void PreferencesDialog::update_sync_services()
{
- std::vector<sync::SyncServiceAddin*> new_addins;
- m_addin_manager.get_sync_service_addins(new_addins);
+ std::vector<sync::SyncServiceAddin*> new_addins = m_addin_manager.get_sync_service_addins();
auto remove_iter = new_addins.begin();
while(remove_iter != new_addins.end()) {
if(!(*remove_iter)->initialized()) {
diff --git a/src/synchronization/syncmanager.cpp b/src/synchronization/syncmanager.cpp
index 655fb523..6d733d36 100644
--- a/src/synchronization/syncmanager.cpp
+++ b/src/synchronization/syncmanager.cpp
@@ -556,8 +556,7 @@ namespace sync {
try {
NoteManager & manager(dynamic_cast<NoteManager&>(m_note_manager));
- std::vector<SyncServiceAddin*> addins;
- manager.get_addin_manager().get_sync_service_addins(addins);
+ std::vector<SyncServiceAddin*> addins = manager.get_addin_manager().get_sync_service_addins();
for(auto iter : addins) {
if(iter->id() == sync_service_id) {
addin = iter;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]