diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2010-07-13 12:46:43 +0200 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2010-07-13 14:46:05 +0200 |
commit | a4cd93889fcab17868e6858c7903a01cfc731507 (patch) | |
tree | c2ed8dac038b49f47192089329ff549b65f8685c /src/plugins/cppeditor/cpphoverhandler.cpp | |
parent | 72bb7c5c1119d56b39d6fe12b7492de5f3f236e4 (diff) | |
download | qt-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.cpp | 13 |
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; |