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

Method opened

plugins/documentview/kdevdocumentview.cpp:273–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271}
272
273void KDevDocumentView::opened( KDevelop::IDocument* document )
274{
275 const QString path = QFileInfo( document->url().path() ).path();
276
277 KDevCategoryItem *categoryItem = m_documentModel->category( path );
278 if ( !categoryItem )
279 {
280 categoryItem = new KDevCategoryItem( path );
281 categoryItem->setUrl( document->url() );
282 m_documentModel->insertRow( m_documentModel->rowCount(), categoryItem );
283 setExpanded( m_proxy->mapFromSource( m_documentModel->indexFromItem( categoryItem ) ), false);
284 updateCategoryItem( categoryItem );
285 }
286
287 if ( !categoryItem->file( document->url() ) )
288 {
289 auto* fileItem = new KDevFileItem( document->url() );
290 fileItem->setIcon(document->icon());
291 categoryItem->setChild( categoryItem->rowCount(), fileItem );
292 setCurrentIndex( m_proxy->mapFromSource( m_documentModel->indexFromItem( fileItem ) ) );
293 m_doc2index[ document ] = fileItem;
294 }
295}
296
297void KDevDocumentView::closed( KDevelop::IDocument* document )
298{

Callers 1

createMethod · 0.80

Calls 11

indexFromItemMethod · 0.80
setIconMethod · 0.80
QFileInfoClass · 0.50
pathMethod · 0.45
urlMethod · 0.45
categoryMethod · 0.45
setUrlMethod · 0.45
rowCountMethod · 0.45
mapFromSourceMethod · 0.45
fileMethod · 0.45
iconMethod · 0.45

Tested by

no test coverage detected