aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2016-10-18 18:01:57 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2016-10-21 07:33:16 +0000
commit07c5cf3a83e8e69497f5146b9480499cdfc687a2 (patch)
treee9da0e3057f23f3551c601b7da34c523ef351ec8 /src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h
parent75ff9a6fdcf809cab9ae649e04320b20a0f47f81 (diff)
Clang: Clean up diagnostic widget
* Use a single QLabel - No need for all the QLabels we used. Also, a single QLabel enables selecting and copying all the diagnostics, which is handy when displayed in the info bar. * Avoid call to Utils::ToolTip::hideImmediately() if the location is clicked from the info bar. * Simplify code and API Change-Id: Ib991364e4d6f40ef02dada8ebbb90fe6ff8ae1a1 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h')
-rw-r--r--src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h b/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h
index 839952fc774..3ea1bfb0ada 100644
--- a/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h
+++ b/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h
@@ -34,15 +34,13 @@ QT_END_NAMESPACE
namespace ClangCodeModel {
namespace Internal {
-struct DisplayHints {
- bool showMainDiagnosticHeader = true;
- bool showFileNameInMainDiagnostic = false;
- bool enableClickableFixits = true;
-};
+class ClangDiagnosticWidget {
+public:
+ enum Destination { ToolTip, InfoBar };
-void addToolTipToLayout(const ClangBackEnd::DiagnosticContainer &diagnostic,
- QLayout *target,
- const DisplayHints &displayHints = DisplayHints());
+ static QWidget *create(const QVector<ClangBackEnd::DiagnosticContainer> &diagnostics,
+ const Destination &destination);
+};
} // namespace Internal
} // namespace ClangCodeModel