diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/qtcreatorcdbext/symbolgroupvalue.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp index b15ebc0d01..e145344720 100644 --- a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp +++ b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp @@ -653,14 +653,16 @@ const QtInfo &QtInfo::get(const SymbolGroupValueContext &ctx) std::string moduleName; std::string::size_type exclPos = std::string::npos; std::string::size_type libPos = std::string::npos; + std::string::size_type qtPos = std::string::npos; const StringList &modules = SymbolGroupValue::getAllModuleNames(ctx); for (StringListConstIt module = modules.begin(), total = modules.end(); module != total; ++module) { moduleName = *module; - if (moduleName.find("Qt") != std::string::npos) { + qtPos = moduleName.find("Qt"); + if (qtPos != std::string::npos) { libPos = moduleName.find("Core"); - if (libPos != std::string::npos) + if (libPos != std::string::npos && (libPos - qtPos) < 4) break; } } |