| 110 | } |
| 111 | |
| 112 | KDevelop::VcsStatusInfo BazaarUtils::parseVcsStatusInfoLine(QStringView line) |
| 113 | { |
| 114 | const auto tokens = line.split(QLatin1Char(' '), Qt::SkipEmptyParts); |
| 115 | KDevelop::VcsStatusInfo result; |
| 116 | if (tokens.size() < 2) // Don't know how to handle this situation (it is an error) |
| 117 | return result; |
| 118 | result.setUrl(QUrl::fromLocalFile(tokens.back().toString())); |
| 119 | if (tokens[0] == QLatin1String("M")) { |
| 120 | result.setState(KDevelop::VcsStatusInfo::ItemModified); |
| 121 | } else if (tokens[0] == QLatin1String("C")) { |
| 122 | result.setState(KDevelop::VcsStatusInfo::ItemHasConflicts); |
| 123 | } else if (tokens[0] == QLatin1String("+N")) { |
| 124 | result.setState(KDevelop::VcsStatusInfo::ItemAdded); |
| 125 | } else if (tokens[0] == QLatin1String("?")) { |
| 126 | result.setState(KDevelop::VcsStatusInfo::ItemUnknown); |
| 127 | } else if (tokens[0] == QLatin1String("D")) { |
| 128 | result.setState(KDevelop::VcsStatusInfo::ItemDeleted); |
| 129 | } else { |
| 130 | result.setState(KDevelop::VcsStatusInfo::ItemUserState); |
| 131 | qWarning() << "Unsupported status: " << tokens[0]; |
| 132 | } |
| 133 | return result; |
| 134 | } |
| 135 | |
| 136 | QString BazaarUtils::concatenatePath(const QDir& workingCopy, const QUrl& pathInWorkingCopy) |
| 137 | { |