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

Function toRevisionName

plugins/git/gitplugin.cpp:121–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121QString toRevisionName(const KDevelop::VcsRevision& rev, const QString& currentRevision=QString())
122{
123 switch(rev.revisionType()) {
124 case VcsRevision::Special:
125 switch(rev.revisionValue().value<VcsRevision::RevisionSpecialType>()) {
126 case VcsRevision::Head:
127 return QStringLiteral("^HEAD");
128 case VcsRevision::Base:
129 return QString();
130 case VcsRevision::Working:
131 return QString();
132 case VcsRevision::Previous:
133 Q_ASSERT(!currentRevision.isEmpty());
134 return currentRevision + QLatin1String("^1");
135 case VcsRevision::Start:
136 return QString();
137 case VcsRevision::UserSpecialType: //Not used
138 Q_ASSERT(false && "i don't know how to do that");
139 }
140 break;
141 case VcsRevision::GlobalNumber:
142 return rev.revisionValue().toString();
143 case VcsRevision::Date:
144 case VcsRevision::FileNumber:
145 case VcsRevision::Invalid:
146 case VcsRevision::UserType:
147 Q_ASSERT(false);
148 }
149 return QString();
150}
151
152QString revisionInterval(const KDevelop::VcsRevision& rev, const KDevelop::VcsRevision& limit)
153{

Callers 2

revisionIntervalFunction · 0.70
logMethod · 0.70

Calls 5

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

Tested by

no test coverage detected