diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-05-22 11:04:57 -0400 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-06-13 17:36:18 +0200 |
commit | e828f60c906be873df33f9e8cbaef212b9c072d7 (patch) | |
tree | 268c2972dc600a37d4e421790d175709305c54c4 /src/plugins/cppeditor/cpphoverhandler.cpp | |
parent | 4e8b1544b73e7044c0cc3a1696aa9d12ab44f8c0 (diff) |
CppEditor: Use BaseTextEditor{Widget} if possible
Change-Id: I59c420c6469717e552469d176bbeac3a455f3bb0
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cppeditor/cpphoverhandler.cpp')
-rw-r--r-- | src/plugins/cppeditor/cpphoverhandler.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/plugins/cppeditor/cpphoverhandler.cpp b/src/plugins/cppeditor/cpphoverhandler.cpp index ed0d56b27c..a2f10db8a0 100644 --- a/src/plugins/cppeditor/cpphoverhandler.cpp +++ b/src/plugins/cppeditor/cpphoverhandler.cpp @@ -29,10 +29,13 @@ #include "cpphoverhandler.h" -#include "cppeditor.h" +#include "cppeditorconstants.h" #include "cppelementevaluator.h" #include <coreplugin/helpmanager.h> +#include <texteditor/basetexteditor.h> + +#include <utils/qtcassert.h> #include <QTextCursor> #include <QUrl> @@ -48,25 +51,22 @@ CppHoverHandler::~CppHoverHandler() bool CppHoverHandler::acceptEditor(IEditor *editor) { - CPPEditor *cppEditor = qobject_cast<CPPEditor *>(editor); - if (cppEditor) - return true; - return false; + return editor->document()->id() == CppEditor::Constants::CPPEDITOR_ID; } void CppHoverHandler::identifyMatch(TextEditor::ITextEditor *editor, int pos) { - CPPEditorWidget *cppEditor = qobject_cast<CPPEditorWidget *>(editor->widget()); - if (!cppEditor) - return; + using namespace TextEditor; + BaseTextEditorWidget *textEditor = qobject_cast<BaseTextEditorWidget *>(editor->widget()); + QTC_ASSERT(textEditor, return); - if (!cppEditor->extraSelectionTooltip(pos).isEmpty()) { - setToolTip(cppEditor->extraSelectionTooltip(pos)); + if (!textEditor->extraSelectionTooltip(pos).isEmpty()) { + setToolTip(textEditor->extraSelectionTooltip(pos)); } else { - QTextCursor tc(cppEditor->document()); + QTextCursor tc(textEditor->document()); tc.setPosition(pos); - CppElementEvaluator evaluator(cppEditor); + CppElementEvaluator evaluator(textEditor); evaluator.setTextCursor(tc); evaluator.execute(); if (evaluator.hasDiagnosis()) { |