diff options
author | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-08-18 16:36:53 +0200 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-08-28 00:41:00 +0200 |
commit | 4d5a048d96f1161e2059315d0fe350fdcebb2e05 (patch) | |
tree | af326c4ac72a449d9a168d657a68c96567fe2ca3 /src/corelib/kernel/qmetaobject.h | |
parent | 462b36c3dee591bd964670dc614b995ece335331 (diff) |
Improve connect: Use existing metatypes if possible
As there is now a chance that a QMetaMethod already contains the
metatypes for its arguments, we can just query it directly (and use the
fallback to name lookup logic that already exists there).
This also allows us to avoid creating a QList of names, and only
requires us to do a name lookup in case the connection actually fails.
Change-Id: Idda30bc4b538a94476ae6c533776c22340f0030d
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/kernel/qmetaobject.h')
-rw-r--r-- | src/corelib/kernel/qmetaobject.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/corelib/kernel/qmetaobject.h b/src/corelib/kernel/qmetaobject.h index d013bfce65..8136e04dc9 100644 --- a/src/corelib/kernel/qmetaobject.h +++ b/src/corelib/kernel/qmetaobject.h @@ -63,6 +63,7 @@ public: QMetaType parameterMetaType(int index) const; void getParameterTypes(int *types) const; QList<QByteArray> parameterTypes() const; + QByteArray parameterTypeName(int index) const; QList<QByteArray> parameterNames() const; const char *tag() const; enum Access { Private, Protected, Public }; |