5#ifndef QQMLTCPROPERTYUTILS_P_H
6#define QQMLTCPROPERTYUTILS_P_H
19#include <private/qqmljsmetatypes_p.h>
20#include <private/qqmljsscope_p.h>
21#include <QtQml/private/qqmlsignalnames_p.h>
28
29
30
31
37 const QQmlJSScope::ConstPtr elementType = p.type()->elementType();
38 return (elementType->isReferenceType() ? u"QQmlListProperty<" : u"QList<")
39 + elementType->internalName() + u'>';
42 return p.type()->augmentedInternalName();
54 write = QQmlSignalNames::addPrefixToPropertyName(u"set", propertyName);
55 bindable = QQmlSignalNames::addPrefixToPropertyName(u"bindable", propertyName);
56 notify = QQmlSignalNames::propertyNameToChangedSignalName(propertyName);
57 reset = QQmlSignalNames::addPrefixToPropertyName(u"reset", propertyName);
static bool isImplicitComponent(const QQmlJSScope::ConstPtr &type)
void iterateBindings(const QQmlJSScope::ConstPtr &root, const QHash< QQmlJSScope::ConstPtr, QList< QQmlJSMetaPropertyBinding > > &qmlIrOrderedBindings, TypePredicate typePredicate, BindingPredicate bindingPredicate)
QSpan< const QmltcLoggingCategoryOverride > categoryOverrides()
static bool isOrUnderComponent(QQmlJSScope::ConstPtr type)
static void setAliasData(QQmlJSMetaProperty *alias, const QQmlJSUtils::ResolvedAlias &origin)
QString getUnderlyingType(const QQmlJSMetaProperty &p)
static void addCleanQmlTypeName(QStringList *names, const QQmlJSScope::ConstPtr &scope)
void iterateTypes(const QQmlJSScope::ConstPtr &root, const QHash< QQmlJSScope::ConstPtr, QList< QQmlJSMetaPropertyBinding > > &qmlIrOrderedBindings, Predicate predicate)
QQmlJSScope::ConstPtr fetchType(const QQmlJSMetaPropertyBinding &binding)
static bool isExplicitComponent(const QQmlJSScope::ConstPtr &type)
static QString uniqueNameFromPieces(const QStringList &pieces, QHash< QString, int > &repetitions)
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
PropertyData(const QQmlJSMetaProperty &p)