| 134 | } |
| 135 | |
| 136 | void ProjectChangesModel::changes(IProject* project, const QList<QUrl>& urls, IBasicVersionControl::RecursionMode mode) |
| 137 | { |
| 138 | IPlugin* vcsplugin=project->versionControlPlugin(); |
| 139 | IBasicVersionControl* vcs = vcsplugin ? vcsplugin->extension<IBasicVersionControl>() : nullptr; |
| 140 | |
| 141 | if(vcs && vcs->isVersionControlled(urls.first())) { //TODO: filter? |
| 142 | VcsJob* job=vcs->status(urls, mode); |
| 143 | job->setProperty("urls", QVariant::fromValue<QList<QUrl>>(urls)); |
| 144 | job->setProperty("mode", QVariant::fromValue<int>(mode)); |
| 145 | job->setProperty("project", QVariant::fromValue(project)); |
| 146 | connect(job, &VcsJob::finished, this, &ProjectChangesModel::statusReady); |
| 147 | |
| 148 | ICore::self()->runController()->registerJob(job); |
| 149 | } |
| 150 | } |
| 151 | |
| 152 | void ProjectChangesModel::statusReady(KJob* job) |
| 153 | { |
nothing calls this directly
no test coverage detected