Changeset View
Changeset View
Standalone View
Standalone View
src/personpluginmanager.cpp
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Line(s) | |||||
130 | BasePersonsDataSource *PersonPluginManager::dataSource(const QString &sourceId) | 130 | BasePersonsDataSource *PersonPluginManager::dataSource(const QString &sourceId) | ||
131 | { | 131 | { | ||
132 | QMutexLocker(&s_instance->m_mutex); | 132 | QMutexLocker(&s_instance->m_mutex); | ||
133 | if (!s_instance->m_loadedDataSourcePlugins && s_instance->m_autoloadDataSourcePlugins) { | 133 | if (!s_instance->m_loadedDataSourcePlugins && s_instance->m_autoloadDataSourcePlugins) { | ||
134 | s_instance->loadDataSourcePlugins(); | 134 | s_instance->loadDataSourcePlugins(); | ||
135 | } | 135 | } | ||
136 | return s_instance->dataSourcePlugins.value(sourceId); | 136 | return s_instance->dataSourcePlugins.value(sourceId); | ||
137 | } | 137 | } | ||
138 | | ||||
139 | bool KPeople::PersonPluginManager::addContact(const QVariantMap& properties) | ||||
140 | { | ||||
141 | bool ret = false; | ||||
142 | for (auto p : qAsConst(s_instance->dataSourcePlugins)) { | ||||
143 | auto v2 = dynamic_cast<BasePersonsDataSourceV2*>(p); | ||||
144 | if (!v2) | ||||
145 | continue; | ||||
146 | const bool added = v2->addContact(properties); | ||||
147 | ret |= added; | ||||
148 | } | ||||
149 | return ret; | ||||
150 | } |