aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cpphoverhandler.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-05-22 11:04:57 -0400
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-06-13 17:36:18 +0200
commite828f60c906be873df33f9e8cbaef212b9c072d7 (patch)
tree268c2972dc600a37d4e421790d175709305c54c4 /src/plugins/cppeditor/cpphoverhandler.cpp
parent4e8b1544b73e7044c0cc3a1696aa9d12ab44f8c0 (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.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()) {