Changeset View
Changeset View
Standalone View
Standalone View
kdevplatform/vcs/vcsrevision.cpp
Show First 20 Lines • Show All 125 Lines • ▼ Show 20 Line(s) | |||||
126 | 126 | | |||
127 | QString VcsRevision::prettyValue() const | 127 | QString VcsRevision::prettyValue() const | ||
128 | { | 128 | { | ||
129 | switch( revisionType() ) | 129 | switch( revisionType() ) | ||
130 | { | 130 | { | ||
131 | case GlobalNumber: | 131 | case GlobalNumber: | ||
132 | case FileNumber: | 132 | case FileNumber: | ||
133 | return (revisionValue().type() == QVariant::String ? revisionValue().toString() : QString::number(revisionValue().toLongLong())); | 133 | return (revisionValue().type() == QVariant::String ? revisionValue().toString() : QString::number(revisionValue().toLongLong())); | ||
134 | break; | | |||
135 | case Special: | 134 | case Special: | ||
136 | switch( revisionValue().value<KDevelop::VcsRevision::RevisionSpecialType>( ) ) | 135 | switch( revisionValue().value<KDevelop::VcsRevision::RevisionSpecialType>( ) ) | ||
137 | { | 136 | { | ||
138 | case VcsRevision::Head: | 137 | case VcsRevision::Head: | ||
139 | return QStringLiteral("Head"); | 138 | return QStringLiteral("Head"); | ||
140 | break; | | |||
141 | case VcsRevision::Base: | 139 | case VcsRevision::Base: | ||
142 | return QStringLiteral("Base"); | 140 | return QStringLiteral("Base"); | ||
143 | break; | | |||
144 | case VcsRevision::Working: | 141 | case VcsRevision::Working: | ||
145 | return QStringLiteral("Working"); | 142 | return QStringLiteral("Working"); | ||
146 | break; | | |||
147 | case VcsRevision::Previous: | 143 | case VcsRevision::Previous: | ||
148 | return QStringLiteral("Previous"); | 144 | return QStringLiteral("Previous"); | ||
149 | break; | | |||
150 | case VcsRevision::Start: | 145 | case VcsRevision::Start: | ||
151 | return QStringLiteral("Start"); | 146 | return QStringLiteral("Start"); | ||
152 | break; | | |||
153 | default: | 147 | default: | ||
154 | return QStringLiteral("User"); | 148 | return QStringLiteral("User"); | ||
155 | break; | | |||
156 | } | 149 | } | ||
157 | break; | | |||
158 | case Date: | 150 | case Date: | ||
159 | return revisionValue().toDateTime().toString( Qt::LocalDate ); | 151 | return revisionValue().toDateTime().toString( Qt::LocalDate ); | ||
160 | break; | | |||
161 | default: | 152 | default: | ||
162 | return revisionValue().toString(); | 153 | return revisionValue().toString(); | ||
163 | break; | | |||
164 | } | 154 | } | ||
165 | } | 155 | } | ||
166 | 156 | | |||
167 | } | 157 | } | ||
168 | 158 | | |||
169 | uint KDevelop::qHash( const KDevelop::VcsRevision& rev) | 159 | uint KDevelop::qHash( const KDevelop::VcsRevision& rev) | ||
170 | { | 160 | { | ||
171 | const auto revisionValue = rev.revisionValue(); | 161 | const auto revisionValue = rev.revisionValue(); | ||
172 | switch (rev.revisionType()) { | 162 | switch (rev.revisionType()) { | ||
173 | case VcsRevision::GlobalNumber: | 163 | case VcsRevision::GlobalNumber: | ||
174 | case VcsRevision::FileNumber: | 164 | case VcsRevision::FileNumber: | ||
175 | return (revisionValue.type() == QVariant::String ? ::qHash(revisionValue.toString()) : | 165 | return (revisionValue.type() == QVariant::String ? ::qHash(revisionValue.toString()) : | ||
176 | ::qHash(revisionValue.toULongLong())); | 166 | ::qHash(revisionValue.toULongLong())); | ||
177 | break; | | |||
178 | case VcsRevision::Special: | 167 | case VcsRevision::Special: | ||
179 | return ::qHash(static_cast<int>(revisionValue.value<KDevelop::VcsRevision::RevisionSpecialType>())); | 168 | return ::qHash(static_cast<int>(revisionValue.value<KDevelop::VcsRevision::RevisionSpecialType>())); | ||
180 | break; | | |||
181 | case VcsRevision::Date: | 169 | case VcsRevision::Date: | ||
182 | return ::qHash(revisionValue.toDateTime()); | 170 | return ::qHash(revisionValue.toDateTime()); | ||
183 | break; | | |||
184 | default: | 171 | default: | ||
185 | break; | | |||
186 | } | | |||
187 | return ::qHash(revisionValue.toString()); | 172 | return ::qHash(revisionValue.toString()); | ||
188 | } | 173 | } | ||
174 | } | ||||
189 | 175 | |