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

Method repositoryBranchChanged

plugins/git/repostatusmodel.cpp:579–592  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

577}
578
579void RepoStatusModel::repositoryBranchChanged(const QUrl& url)
580{
581 IProject* project = ICore::self()->projectController()->findProjectForUrl(url);
582 if (findProject(project)) {
583 IPlugin* v = project->versionControlPlugin();
584 Q_ASSERT(v);
585 auto* branching = v->extension<IBranchingVersionControl>();
586 Q_ASSERT(branching);
587 VcsJob* job = branching->currentBranch(url);
588 connect(job, &VcsJob::resultsReady, this, &RepoStatusModel::branchNameReady);
589 job->setProperty("project", QVariant::fromValue<QObject*>(project));
590 ICore::self()->runController()->registerJob(job);
591 }
592}
593
594void RepoStatusModel::branchNameReady(VcsJob* job)
595{

Callers

nothing calls this directly

Calls 8

findProjectFunction · 0.85
findProjectForUrlMethod · 0.80
projectControllerMethod · 0.80
versionControlPluginMethod · 0.80
setPropertyMethod · 0.80
registerJobMethod · 0.80
runControllerMethod · 0.80
currentBranchMethod · 0.45

Tested by

no test coverage detected