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

Method repositoryBranchChanged

kdevplatform/project/projectchangesmodel.cpp:297–310  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

295}
296
297void ProjectChangesModel::repositoryBranchChanged(const QUrl& url)
298{
299 IProject* project = ICore::self()->projectController()->findProjectForUrl(url);
300 if(project) {
301 IPlugin* v = project->versionControlPlugin();
302 Q_ASSERT(v);
303 auto* branching = v->extension<IBranchingVersionControl>();
304 Q_ASSERT(branching);
305 VcsJob* job = branching->currentBranch(url);
306 connect(job, &VcsJob::resultsReady, this, &ProjectChangesModel::branchNameReady);
307 job->setProperty("project", QVariant::fromValue<QObject*>(project));
308 ICore::self()->runController()->registerJob(job);
309 }
310}
311
312void ProjectChangesModel::branchNameReady(VcsJob* job)
313{

Callers

nothing calls this directly

Calls 7

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