fa987d4441
This does the analog of 46f407126e
for the
methods we care about (signals, slots, Q_INVOKABLEs). In addition to the
actual QMetaType, we store an array with offsets so that we later can do
a mapping from methodIndex to metatype.
The newly added QMetaMethod::{return,parameter}MetaType methods can then
be used to retrieve the metatypes.
This does however require that all involved types are complete. This is
unfortunately not a feasible requirement. Thus, we only populate the
metatype array on a best effort basis. For any incomplete type, we store
QMetaType::Unknown. Then, when accessing the metatype, we fall back to
the old string based code base if it's Unknown.
Squashes "moc: support incomplete types" and "Fix compile failures
after QMetaMethod change"
Fixes: QTBUG-82932
Change-Id: I6b7a587cc364b7cad0c158d6de54e8a204289ad4
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
6 lines
158 B
C++
6 lines
158 B
C++
#ifndef FORWARDDECLAREDPARAM_H
|
|
#define FORWARDDECLAREDPARAM_H
|
|
struct ForwardDeclaredParam {};
|
|
template <typename T> class ForwardDeclaredContainer {};
|
|
#endif
|