Use qmetaobject_p.h's MetaObjectFlag in QMetaObjectBuilder
This saves duplicating them with its own flags. Task-number: QTBUG-85700 Change-Id: I9e938322fd787282cfd9f941f83af8c0d76aaa9d Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
parent
0ce1865ffa
commit
5e43997a70
@ -1,6 +1,6 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
**
|
**
|
||||||
** Copyright (C) 2016 The Qt Company Ltd.
|
** Copyright (C) 2020 The Qt Company Ltd.
|
||||||
** Copyright (C) 2014 Olivier Goffart <ogoffart@woboq.com>
|
** Copyright (C) 2014 Olivier Goffart <ogoffart@woboq.com>
|
||||||
** Contact: https://www.qt.io/licensing/
|
** Contact: https://www.qt.io/licensing/
|
||||||
**
|
**
|
||||||
@ -102,11 +102,13 @@ enum MethodFlags {
|
|||||||
MethodRevisioned = 0x80
|
MethodRevisioned = 0x80
|
||||||
};
|
};
|
||||||
|
|
||||||
enum MetaObjectFlags { // keep it in sync with QMetaObjectBuilder::MetaObjectFlag enum
|
enum MetaObjectFlag {
|
||||||
DynamicMetaObject = 0x01,
|
DynamicMetaObject = 0x01,
|
||||||
RequiresVariantMetaObject = 0x02,
|
RequiresVariantMetaObject = 0x02,
|
||||||
PropertyAccessInStaticMetaCall = 0x04 // since Qt 5.5, property code is in the static metacall
|
PropertyAccessInStaticMetaCall = 0x04 // since Qt 5.5, property code is in the static metacall
|
||||||
};
|
};
|
||||||
|
Q_DECLARE_FLAGS(MetaObjectFlags, MetaObjectFlag)
|
||||||
|
Q_DECLARE_OPERATORS_FOR_FLAGS(MetaObjectFlags)
|
||||||
|
|
||||||
enum MetaDataFlags {
|
enum MetaDataFlags {
|
||||||
IsUnresolvedType = 0x80000000,
|
IsUnresolvedType = 0x80000000,
|
||||||
|
@ -321,9 +321,9 @@ void QMetaObjectBuilder::setSuperClass(const QMetaObject *meta)
|
|||||||
|
|
||||||
\sa setFlags()
|
\sa setFlags()
|
||||||
*/
|
*/
|
||||||
QMetaObjectBuilder::MetaObjectFlags QMetaObjectBuilder::flags() const
|
MetaObjectFlags QMetaObjectBuilder::flags() const
|
||||||
{
|
{
|
||||||
return (QMetaObjectBuilder::MetaObjectFlags)d->flags;
|
return MetaObjectFlags(d->flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -58,6 +58,7 @@
|
|||||||
#include <QtCore/qhash.h>
|
#include <QtCore/qhash.h>
|
||||||
#include <QtCore/qmap.h>
|
#include <QtCore/qmap.h>
|
||||||
|
|
||||||
|
#include <private/qmetaobject_p.h>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
@ -93,14 +94,6 @@ public:
|
|||||||
};
|
};
|
||||||
Q_DECLARE_FLAGS(AddMembers, AddMember)
|
Q_DECLARE_FLAGS(AddMembers, AddMember)
|
||||||
|
|
||||||
// ### TODO Qt6: remove me and use the MetaObjectFlags enum from qmetaobject_p.h
|
|
||||||
enum MetaObjectFlag { // keep it in sync with enum MetaObjectFlags from qmetaobject_p.h
|
|
||||||
DynamicMetaObject = 0x01,
|
|
||||||
RequiresVariantMetaObject = 0x02,
|
|
||||||
PropertyAccessInStaticMetaCall = 0x04 // since Qt 5.5, property code is in the static metacall
|
|
||||||
};
|
|
||||||
Q_DECLARE_FLAGS(MetaObjectFlags, MetaObjectFlag)
|
|
||||||
|
|
||||||
QMetaObjectBuilder();
|
QMetaObjectBuilder();
|
||||||
explicit QMetaObjectBuilder(const QMetaObject *prototype, QMetaObjectBuilder::AddMembers members = AllMembers);
|
explicit QMetaObjectBuilder(const QMetaObject *prototype, QMetaObjectBuilder::AddMembers members = AllMembers);
|
||||||
virtual ~QMetaObjectBuilder();
|
virtual ~QMetaObjectBuilder();
|
||||||
@ -350,7 +343,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_OPERATORS_FOR_FLAGS(QMetaObjectBuilder::AddMembers)
|
Q_DECLARE_OPERATORS_FOR_FLAGS(QMetaObjectBuilder::AddMembers)
|
||||||
Q_DECLARE_OPERATORS_FOR_FLAGS(QMetaObjectBuilder::MetaObjectFlags)
|
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
@ -193,8 +193,8 @@ void tst_QMetaObjectBuilder::flags()
|
|||||||
QCOMPARE(builder.flags(), 0);
|
QCOMPARE(builder.flags(), 0);
|
||||||
|
|
||||||
// Set flags
|
// Set flags
|
||||||
builder.setFlags(QMetaObjectBuilder::DynamicMetaObject);
|
builder.setFlags(DynamicMetaObject);
|
||||||
QCOMPARE(builder.flags(), QMetaObjectBuilder::DynamicMetaObject);
|
QCOMPARE(builder.flags(), DynamicMetaObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QMetaObjectBuilder::method()
|
void tst_QMetaObjectBuilder::method()
|
||||||
|
@ -399,7 +399,7 @@ void tst_QMetaType::registerGadget(const char *name, const QList<GadgetPropertyT
|
|||||||
{
|
{
|
||||||
QMetaObjectBuilder gadgetBuilder;
|
QMetaObjectBuilder gadgetBuilder;
|
||||||
gadgetBuilder.setClassName(name);
|
gadgetBuilder.setClassName(name);
|
||||||
QMetaObjectBuilder::MetaObjectFlags metaObjectflags = QMetaObjectBuilder::DynamicMetaObject | QMetaObjectBuilder::PropertyAccessInStaticMetaCall;
|
MetaObjectFlags metaObjectflags = DynamicMetaObject | PropertyAccessInStaticMetaCall;
|
||||||
gadgetBuilder.setFlags(metaObjectflags);
|
gadgetBuilder.setFlags(metaObjectflags);
|
||||||
auto dynamicGadgetProperties = std::make_shared<GenericGadgetType>();
|
auto dynamicGadgetProperties = std::make_shared<GenericGadgetType>();
|
||||||
for (const auto &prop : gadgetProperties) {
|
for (const auto &prop : gadgetProperties) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user