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

Method reloadModel

kdevplatform/shell/project.cpp:464–492  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

462}
463
464void Project::reloadModel()
465{
466 Q_D(Project);
467
468 if (d->loading) {
469 d->scheduleReload = true;
470 return;
471 }
472 d->loading = true;
473 d->fileSet.clear();
474
475 // delete topItem and remove it from model
476 ProjectModel* model = Core::self()->projectController()->projectModel();
477 model->removeRow( d->topItem->row() );
478 d->topItem = nullptr;
479
480 auto* iface = d->manager->extension<IProjectFileManager>();
481 if (!d->importTopItem(iface))
482 {
483 d->loading = false;
484 d->scheduleReload = false;
485 return;
486 }
487
488 KJob* importJob = iface->createImportJob(d->topItem );
489 setReloadJob(importJob);
490 d->fullReload = true;
491 Core::self()->runController()->registerJob( importJob );
492}
493
494void Project::setReloadJob(KJob* job)
495{

Callers 6

reloadDoneMethod · 0.80
emptyProjectMethod · 0.80
singleFileMethod · 0.80
singleDirectoryMethod · 0.80
fileInSubdirectoryMethod · 0.80
raceJobMethod · 0.80

Calls 10

setReloadJobFunction · 0.85
projectControllerMethod · 0.80
removeRowMethod · 0.80
importTopItemMethod · 0.80
registerJobMethod · 0.80
runControllerMethod · 0.80
clearMethod · 0.45
projectModelMethod · 0.45
rowMethod · 0.45
createImportJobMethod · 0.45

Tested by 5

emptyProjectMethod · 0.64
singleFileMethod · 0.64
singleDirectoryMethod · 0.64
fileInSubdirectoryMethod · 0.64
raceJobMethod · 0.64