summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libs/qtcreatorcdbext/symbolgroupvalue.cpp6
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;
}
}