summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cpphoverhandler.cpp
diff options
context:
space:
mode:
authorLeandro Melo <leandro.melo@nokia.com>2010-07-13 12:46:43 +0200
committerLeandro Melo <leandro.melo@nokia.com>2010-07-13 14:46:05 +0200
commita4cd93889fcab17868e6858c7903a01cfc731507 (patch)
treec2ed8dac038b49f47192089329ff549b65f8685c /src/plugins/cppeditor/cpphoverhandler.cpp
parent72bb7c5c1119d56b39d6fe12b7492de5f3f236e4 (diff)
downloadqt-creator-a4cd93889fcab17868e6858c7903a01cfc731507.tar.gz
C++ tooltip: Display macro tooltip only if hover is actually over the macro name.
Diffstat (limited to 'src/plugins/cppeditor/cpphoverhandler.cpp')
-rw-r--r--src/plugins/cppeditor/cpphoverhandler.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/cppeditor/cpphoverhandler.cpp b/src/plugins/cppeditor/cpphoverhandler.cpp
index 6d1eb8fe81..013ffb723b 100644
--- a/src/plugins/cppeditor/cpphoverhandler.cpp
+++ b/src/plugins/cppeditor/cpphoverhandler.cpp
@@ -256,12 +256,13 @@ bool CppHoverHandler::matchMacroInUse(const CPlusPlus::Document::Ptr &document,
{
foreach (const Document::MacroUse &use, document->macroUses()) {
if (use.contains(pos)) {
- const Macro& macro = use.macro();
- m_toolTip = macro.toString();
- m_helpCandidates.append(HelpCandidate(macro.name(),
- macro.name(),
- HelpCandidate::Macro));
- return true;
+ const int begin = use.begin();
+ const QString &name = use.macro().name();
+ if (pos < begin + name.length()) {
+ m_toolTip = use.macro().toString();
+ m_helpCandidates.append(HelpCandidate(name, name, HelpCandidate::Macro));
+ return true;
+ }
}
}
return false;