4#ifndef QQMLCUSTOMPARSER_H
5#define QQMLCUSTOMPARSER_H
18#include <QtQml/qqmlerror.h>
19#include <QtQml/private/qqmlbinding_p.h>
20#include <private/qv4compileddata_p.h>
22#include <QtCore/qbytearray.h>
34 AcceptsAttachedProperties = 0x00000001,
35 AcceptsSignalHandlers = 0x00000002
46 virtual void verifyBindings(
const QQmlRefPointer<QV4::ExecutableCompilationUnit> &,
const QList<const QV4::CompiledData::Binding *> &) = 0;
47 virtual void applyBindings(
QObject *,
const QQmlRefPointer<QV4::ExecutableCompilationUnit> &,
const QList<const QV4::CompiledData::Binding *> &) = 0;
49 QVector<QQmlError>
errors()
const {
return exceptions; }
58 int evaluateEnum(
const QString &,
bool *
ok)
const;
63 QVector<QQmlError> exceptions;
67 QBiPointer<const QQmlImports, QQmlTypeNameCache> imports;
The QQmlCustomParser class allows you to add new arbitrary types to QML.
QQmlCustomParser(Flags f)
void error(const QV4::CompiledData::Binding *binding, const QString &description)
QVector< QQmlError > errors() const
virtual void applyBindings(QObject *, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &, const QList< const QV4::CompiledData::Binding * > &)=0
virtual ~QQmlCustomParser()
virtual void verifyBindings(const QQmlRefPointer< QV4::ExecutableCompilationUnit > &, const QList< const QV4::CompiledData::Binding * > &)=0
void error(const QV4::CompiledData::Object *object, const QString &description)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)