summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cpphoverhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cppeditor/cpphoverhandler.cpp')
-rw-r--r--src/plugins/cppeditor/cpphoverhandler.cpp24
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()) {