aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools/clangtoolsutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangtools/clangtoolsutils.h')
-rw-r--r--src/plugins/clangtools/clangtoolsutils.h18
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();