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

Method mapFromSource

plugins/projectmanagerview/projecttreeview.cpp:246–258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

244}
245
246QModelIndex ProjectTreeView::mapFromSource(const QAbstractProxyModel* proxy, const QModelIndex& sourceIdx)
247{
248 const QAbstractItemModel* next = proxy->sourceModel();
249 Q_ASSERT(next == sourceIdx.model() || qobject_cast<const QAbstractProxyModel*>(next));
250 if(next == sourceIdx.model())
251 return proxy->mapFromSource(sourceIdx);
252 else {
253 const auto* nextProxy = qobject_cast<const QAbstractProxyModel*>(next);
254 QModelIndex idx = mapFromSource(nextProxy, sourceIdx);
255 Q_ASSERT(idx.model() == nextProxy);
256 return proxy->mapFromSource(idx);
257 }
258}
259
260QModelIndex ProjectTreeView::mapFromItem(const ProjectBaseItem* item)
261{

Callers 7

indexToViewMethod · 0.45
isActiveProjectMethod · 0.45
activateProjectMethod · 0.45
activateIndexMethod · 0.45
updateSelectedDocsMethod · 0.45
activatedMethod · 0.45
openedMethod · 0.45

Calls 1

modelMethod · 0.45

Tested by

no test coverage detected