summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qmetaobject.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2019-04-30 11:50:57 +0200
committerFabian Kosmale <fabian.kosmale@qt.io>2020-06-11 19:39:55 +0200
commitf5e8f9c814f0a0383192a5cb2ec5e6da8b3b8061 (patch)
tree9faac67e58b0047944d50abd62cea9f52d6dfee0 /src/corelib/kernel/qmetaobject.h
parent630c7b481184b5e0dd2e87b967fed421d574ee02 (diff)
Cleanup QMetaClassInfo
Change-Id: I0b4fa4568f8479106053e0fae72fc802fca74a65 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/corelib/kernel/qmetaobject.h')
-rw-r--r--src/corelib/kernel/qmetaobject.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/corelib/kernel/qmetaobject.h b/src/corelib/kernel/qmetaobject.h
index 0dcc74e120..ed65f8733f 100644
--- a/src/corelib/kernel/qmetaobject.h
+++ b/src/corelib/kernel/qmetaobject.h
@@ -351,13 +351,22 @@ private:
class Q_CORE_EXPORT QMetaClassInfo
{
public:
- Q_DECL_CONSTEXPR inline QMetaClassInfo() : mobj(nullptr), handle(0) {}
+ Q_DECL_CONSTEXPR inline QMetaClassInfo() : mobj(nullptr), data({ nullptr }) {}
const char *name() const;
const char *value() const;
inline const QMetaObject *enclosingMetaObject() const { return mobj; }
private:
+ struct Data {
+ enum { Size = 2 };
+
+ uint name() const { return d[0]; }
+ uint value() const { return d[1]; }
+
+ const uint *d;
+ };
+
const QMetaObject *mobj;
- uint handle;
+ Data data;
friend struct QMetaObject;
};
Q_DECLARE_TYPEINFO(QMetaClassInfo, Q_MOVABLE_TYPE);