| 36 | namespace |
| 37 | { |
| 38 | QString toRevisionName(const KDevelop::VcsRevision& rev, const QString& currentRevision=QString()) |
| 39 | { |
| 40 | bool ok; |
| 41 | int previous = currentRevision.toInt(&ok); |
| 42 | previous--; |
| 43 | QString tmp; |
| 44 | switch(rev.revisionType()) { |
| 45 | case VcsRevision::Special: |
| 46 | switch(rev.revisionValue().value<VcsRevision::RevisionSpecialType>()) { |
| 47 | case VcsRevision::Head: |
| 48 | return QStringLiteral("#head"); |
| 49 | case VcsRevision::Base: |
| 50 | return QStringLiteral("#have"); |
| 51 | case VcsRevision::Working: |
| 52 | return QStringLiteral("#have"); |
| 53 | case VcsRevision::Previous: |
| 54 | Q_ASSERT(!currentRevision.isEmpty()); |
| 55 | tmp.setNum(previous); |
| 56 | tmp.prepend(QLatin1Char('#')); |
| 57 | return tmp; |
| 58 | case VcsRevision::Start: |
| 59 | return QString(); |
| 60 | case VcsRevision::UserSpecialType: //Not used |
| 61 | Q_ASSERT(false && "i don't know how to do that"); |
| 62 | } |
| 63 | break; |
| 64 | case VcsRevision::GlobalNumber: |
| 65 | tmp.append(QLatin1Char('#') + rev.revisionValue().toString()); |
| 66 | return tmp; |
| 67 | case VcsRevision::Date: |
| 68 | case VcsRevision::FileNumber: |
| 69 | case VcsRevision::Invalid: |
| 70 | case VcsRevision::UserType: |
| 71 | Q_ASSERT(false); |
| 72 | } |
| 73 | return QString(); |
| 74 | } |
| 75 | |
| 76 | |
| 77 | VcsItemEvent::Actions actionsFromString(QString const& changeDescription) |
no test coverage detected