diff options
Diffstat (limited to 'src/plugins/clangtools/clangtoolsdiagnostic.cpp')
-rw-r--r-- | src/plugins/clangtools/clangtoolsdiagnostic.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtoolsdiagnostic.cpp b/src/plugins/clangtools/clangtoolsdiagnostic.cpp index 1623d2f6b45..7fe7098c22f 100644 --- a/src/plugins/clangtools/clangtoolsdiagnostic.cpp +++ b/src/plugins/clangtools/clangtoolsdiagnostic.cpp @@ -25,6 +25,8 @@ #include "clangtoolsdiagnostic.h" +#include <utils/utilsicons.h> + namespace ClangTools { namespace Internal { @@ -47,6 +49,19 @@ bool Diagnostic::isValid() const return !description.isEmpty(); } +QIcon Diagnostic::icon() const +{ + if (type == "warning") + return Utils::Icons::CODEMODEL_WARNING.icon(); + if (type == "error" || type == "fatal") + return Utils::Icons::CODEMODEL_ERROR.icon(); + if (type == "note") + return Utils::Icons::INFO.icon(); + if (type == "fix-it") + return Utils::Icons::CODEMODEL_FIXIT.icon(); + return {}; +} + quint32 qHash(const Diagnostic &diagnostic) { return qHash(diagnostic.name) |