aboutsummaryrefslogtreecommitdiffstats
path: root/src/QtUtils.cpp
diff options
context:
space:
mode:
authorSergio Martins <smartins@kde.org>2017-06-03 16:34:05 +0100
committerSergio Martins <smartins@kde.org>2017-06-03 16:34:05 +0100
commit71d667e5a680574c04ff2f8fe596b9d74f09209a (patch)
tree267653277c2b0fa5647b38cf759aa08c65e17e1f /src/QtUtils.cpp
parent7104e18f04369960e1bf86d97e7669eb243e2130 (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.cpp8
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;
});