6#include <private/qqmltype_p_p.h>
7#include <private/qqmltypemodule_p.h>
8#include <private/qqmlpropertycache_p.h>
35 for (
int i = 0;
i <
types.size(); ++
i) {
36 if (!
types.at(
i).isValid()) {
49 : uri(module->module()), majorVersion(module->majorVersion())
55 const auto qqtm = std::lower_bound(
57 std::less<QQmlMetaTypeData::VersionedUri>());
72 [](
const std::unique_ptr<QQmlTypeModule> &
a,
73 const std::unique_ptr<QQmlTypeModule> &
b) {
74 const int diff = a->module().compare(b->module());
75 return diff < 0 || (diff == 0 && a->majorVersion() < b->majorVersion());
141 quint8 maxMinorVersion = 0;
156 maxMinorVersion =
qMax(maxMinorVersion,
t.version().minorVersion());
175 for (
int ii = 0; ii <
types.size(); ++ii) {
181 int moIndex =
types.size() - 1 - ii;
183 if (raw->allowedRevision(moIndex) != rev) {
185 copied = raw->copy();
207 bool overloadError =
false;
211 !overloadError &&
iter != raw->stringCache.end();
215 if (raw->isAllowedInRevision(
d))
220 while (!overloadError && current) {
221 current =
d->overrideData(current);
222 if (current && raw->isAllowedInRevision(current))
223 overloadError =
true;
228 if (hasCopied) raw->release();
237 if (version != maxVersion)
245 if (
t != (*iter)->qmlType.typeId()) {
247 for (
auto &&icDatum: (*iter)->inlineComponentData)
248 if (icDatum.qmlType.typeId() ==
t)
249 return (*iter)->propertyCaches.at(icDatum.objectIndex);
251 return (*iter)->rootPropertyCache();
const_iterator constFind(const Key &key) const noexcept
const_iterator constEnd() const noexcept
Returns a const \l{STL-style iterators}{STL-style iterator} pointing to the imaginary item after the ...
T value(const Key &key) const noexcept
void swap(QHash &other) noexcept
friend class const_iterator
void clear() noexcept(std::is_nothrow_destructible< Node >::value)
Removes all items from the hash and frees up all memory used by it.
iterator insert(const Key &key, const T &value)
Inserts a new item with the key and a value of value.
typename QLinkedStringHash< QPair< int, QQmlPropertyData * > >::ConstIterator ConstIterator
void setAllowedRevision(int index, QTypeRevision allowed)
static Ptr createStandalone(const QMetaObject *, QTypeRevision metaObjectRevision=QTypeRevision::zero())
Creates a standalone QQmlPropertyCache of metaObject.
quint8 majorVersion() const
QTypeRevision metaObjectRevision() const
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
static constexpr QTypeRevision fromVersion(Major majorVersion, Minor minorVersion)
Produces a QTypeRevision from the given majorVersion and minorVersion, both of which need to be a val...
constexpr bool hasMinorVersion() const
Returns true if the minor version is known, otherwise false.
constexpr bool hasMajorVersion() const
Returns true if the major version is known, otherwise false.
constexpr quint8 minorVersion() const
Returns the minor version encoded in the revision.
static constexpr QTypeRevision fromMajorVersion(Major majorVersion)
Produces a QTypeRevision from the given majorVersion with an invalid minor version.
constexpr quint8 majorVersion() const
Returns the major version encoded in the revision.
qDeleteAll(list.begin(), list.end())
QCache< int, Employee > cache
[0]
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter * iter
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction function
DBusConnection const char DBusError * error
constexpr const T & qMax(const T &a, const T &b)
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
GLsizei GLenum GLenum * types
QLatin1StringView QLatin1String
obj metaObject() -> className()
\inmodule QtCore \reentrant