diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-10-18 18:01:57 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-10-21 07:33:16 +0000 |
commit | 07c5cf3a83e8e69497f5146b9480499cdfc687a2 (patch) | |
tree | e9da0e3057f23f3551c601b7da34c523ef351ec8 /src/plugins/clangcodemodel/clangdiagnostictooltipwidget.h | |
parent | 75ff9a6fdcf809cab9ae649e04320b20a0f47f81 (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.h | 14 |
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 |