MCPcopy Create free account
hub / github.com/KDE/kdevelop / registerRepository

Method registerRepository

kdevplatform/serialization/itemrepositoryregistry.cpp:193–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193void ItemRepositoryRegistry::registerRepository(AbstractItemRepository* repository)
194{
195 Q_D(ItemRepositoryRegistry);
196
197 QMutexLocker lock(&d->m_mutex);
198 d->m_repositories.insert(repository);
199 if (!d->m_path.isEmpty()) {
200 // Locking the repository is documented as the caller's responsibility.
201 if (!repository->open(d->m_path)) {
202 d->deleteDataDirectory();
203 qCritical() << "failed to open a repository";
204 abort();
205 }
206 }
207}
208
209QString ItemRepositoryRegistry::path() const
210{

Callers 1

ItemRepositoryMethod · 0.80

Calls 4

deleteDataDirectoryMethod · 0.80
insertMethod · 0.45
isEmptyMethod · 0.45
openMethod · 0.45

Tested by

no test coverage detected