diff options
Diffstat (limited to 'src/plugins/clangtools/clangtoolsutils.h')
-rw-r--r-- | src/plugins/clangtools/clangtoolsutils.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtoolsutils.h b/src/plugins/clangtools/clangtoolsutils.h index a9a1e3ce934..4aa6f7eac98 100644 --- a/src/plugins/clangtools/clangtoolsutils.h +++ b/src/plugins/clangtools/clangtoolsutils.h @@ -27,6 +27,8 @@ #include <cpptools/clangdiagnosticconfig.h> +#include <utils/optional.h> + #include <QtGlobal> QT_BEGIN_NAMESPACE @@ -39,6 +41,22 @@ namespace Debugger { class DiagnosticLocation; } namespace ClangTools { namespace Internal { +class Diagnostic; + +enum class FixitStatus { + NotAvailable, + NotScheduled, + Scheduled, + Applied, + FailedToApply, + Invalidated, +}; + +QString createDiagnosticToolTipString( + const Diagnostic &diagnostic, + Utils::optional<FixitStatus> status = Utils::nullopt, + bool showSteps = true); + QString createFullLocationString(const Debugger::DiagnosticLocation &location); QString hintAboutBuildBeforeAnalysis(); |