forked from qt-creator/qt-creator
CppTools: De-duplicate printer of ProjectFile::Kind
Change-Id: I66d2841ac76a73ef7c6548b98438d5c7b3acc4c3 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -154,24 +154,7 @@ QString Utils::toString(ProjectPart::QtVersion qtVersion)
|
||||
|
||||
QString Utils::toString(ProjectFile::Kind kind)
|
||||
{
|
||||
#define CASE_PROFECTFILEKIND(x) case ProjectFile::x: return QLatin1String(#x)
|
||||
switch (kind) {
|
||||
CASE_PROFECTFILEKIND(Unclassified);
|
||||
CASE_PROFECTFILEKIND(CHeader);
|
||||
CASE_PROFECTFILEKIND(CSource);
|
||||
CASE_PROFECTFILEKIND(CXXHeader);
|
||||
CASE_PROFECTFILEKIND(CXXSource);
|
||||
CASE_PROFECTFILEKIND(ObjCHeader);
|
||||
CASE_PROFECTFILEKIND(ObjCSource);
|
||||
CASE_PROFECTFILEKIND(ObjCXXHeader);
|
||||
CASE_PROFECTFILEKIND(ObjCXXSource);
|
||||
CASE_PROFECTFILEKIND(CudaSource);
|
||||
CASE_PROFECTFILEKIND(OpenCLSource);
|
||||
CASE_PROFECTFILEKIND(AmbiguousHeader);
|
||||
// no default to get a compiler warning if anything is added
|
||||
}
|
||||
#undef CASE_PROFECTFILEKIND
|
||||
return QString();
|
||||
return QString::fromLatin1(projectFileKindToText(kind));
|
||||
}
|
||||
|
||||
QString Utils::toString(CPlusPlus::Kind kind)
|
||||
|
@@ -120,7 +120,7 @@ bool ProjectFile::isSource() const
|
||||
}
|
||||
|
||||
#define RETURN_TEXT_FOR_CASE(enumValue) case ProjectFile::enumValue: return #enumValue
|
||||
static const char *projectFileKindToText(ProjectFile::Kind kind)
|
||||
const char *projectFileKindToText(ProjectFile::Kind kind)
|
||||
{
|
||||
switch (kind) {
|
||||
RETURN_TEXT_FOR_CASE(Unclassified);
|
||||
|
@@ -70,6 +70,7 @@ public:
|
||||
|
||||
using ProjectFiles = QVector<ProjectFile>;
|
||||
|
||||
const char *projectFileKindToText(ProjectFile::Kind kind);
|
||||
QDebug operator<<(QDebug stream, const CppTools::ProjectFile &projectFile);
|
||||
|
||||
} // namespace CppTools
|
||||
|
Reference in New Issue
Block a user