| 227 | } |
| 228 | |
| 229 | KDevelop::VcsJob* PerforcePlugin::status(const QList<QUrl>& localLocations, KDevelop::IBasicVersionControl::RecursionMode /*recursion*/) |
| 230 | { |
| 231 | if (localLocations.count() != 1) { |
| 232 | KMessageBox::error(nullptr, i18n("Please select only one item for this operation")); |
| 233 | return nullptr; |
| 234 | } |
| 235 | |
| 236 | QFileInfo curFile(localLocations.front().toLocalFile()); |
| 237 | |
| 238 | auto* job = new DVcsJob(curFile.dir(), this, KDevelop::OutputJob::Verbose); |
| 239 | setEnvironmentForJob(job, curFile); |
| 240 | *job << m_perforceExecutable << "fstat" << curFile.fileName(); |
| 241 | connect(job, &DVcsJob::readyForParsing, this, &PerforcePlugin::parseP4StatusOutput); |
| 242 | |
| 243 | return job; |
| 244 | } |
| 245 | |
| 246 | KDevelop::VcsJob* PerforcePlugin::revert(const QList<QUrl>& localLocations, KDevelop::IBasicVersionControl::RecursionMode /*recursion*/) |
| 247 | { |