diff options
author | Sergio Martins <smartins@kde.org> | 2017-06-03 16:34:05 +0100 |
---|---|---|
committer | Sergio Martins <smartins@kde.org> | 2017-06-03 16:34:05 +0100 |
commit | 71d667e5a680574c04ff2f8fe596b9d74f09209a (patch) | |
tree | 267653277c2b0fa5647b38cf759aa08c65e17e1f /src/QtUtils.cpp | |
parent | 7104e18f04369960e1bf86d97e7669eb243e2130 (diff) |
Fix QtUtils::isQtContainer()
Was comparing "QList<T>" to "QList", for example. So always returning false.
Diffstat (limited to 'src/QtUtils.cpp')
-rw-r--r-- | src/QtUtils.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/QtUtils.cpp b/src/QtUtils.cpp index 57598ecc..0cf4f7de 100644 --- a/src/QtUtils.cpp +++ b/src/QtUtils.cpp @@ -159,9 +159,13 @@ clang::ValueDecl *QtUtils::signalSenderForConnect(clang::CallExpr *call) return declRef->getDecl(); } -bool QtUtils::isQtContainer(QualType t, const LangOptions &lo) +bool QtUtils::isQtContainer(QualType t) { - const string typeName = StringUtils::simpleTypeName(t, lo); + CXXRecordDecl *record = TypeUtils::typeAsRecord(t); + if (!record) + return false; + + const string typeName = record->getNameAsString(); return clazy_std::any_of(QtUtils::qtContainers(), [typeName] (const string &container) { return container == typeName; }); |