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

Function toRevisionName

plugins/perforce/perforceplugin.cpp:38–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36namespace
37{
38QString 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
77VcsItemEvent::Actions actionsFromString(QString const& changeDescription)

Callers 2

diffMethod · 0.70
logMethod · 0.70

Calls 7

toIntMethod · 0.80
revisionTypeMethod · 0.80
revisionValueMethod · 0.80
QStringClass · 0.50
isEmptyMethod · 0.45
appendMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected