summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlcomponent.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/qmlcomponent.h')
-rw-r--r--src/declarative/qml/qmlcomponent.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/declarative/qml/qmlcomponent.h b/src/declarative/qml/qmlcomponent.h
index 90f7467..fe0c422 100644
--- a/src/declarative/qml/qmlcomponent.h
+++ b/src/declarative/qml/qmlcomponent.h
@@ -44,6 +44,7 @@
#include <QtCore/qobject.h>
#include <QtCore/qstring.h>
+#include <QtScript/qscriptvalue.h>
#include <QtDeclarative/qfxglobal.h>
#include <QtDeclarative/qml.h>
#include <QtDeclarative/qmlerror.h>
@@ -60,7 +61,7 @@ class QmlEngine;
class Q_DECLARATIVE_EXPORT QmlComponent : public QObject
{
Q_OBJECT
- Q_DECLARE_PRIVATE(QmlComponent);
+ Q_DECLARE_PRIVATE(QmlComponent)
public:
QmlComponent(QObject *parent = 0);
@@ -70,18 +71,20 @@ public:
const QUrl &baseUrl=QUrl(), QObject *parent=0);
virtual ~QmlComponent();
+ Q_ENUMS( Status );
enum Status { Null, Ready, Loading, Error };
Status status() const;
- bool isNull() const;
- bool isReady() const;
- bool isError() const;
- bool isLoading() const;
+ Q_INVOKABLE bool isNull() const;
+ Q_INVOKABLE bool isReady() const;
+ Q_INVOKABLE bool isError() const;
+ Q_INVOKABLE bool isLoading() const;
QList<QmlError> errors() const;
QUrl url() const;
+ Q_INVOKABLE QScriptValue createObject();
virtual QObject *create(QmlContext *context = 0);
virtual QObject *beginCreate(QmlContext *);
virtual void completeCreate();
@@ -101,7 +104,8 @@ private:
friend class QmlVME;
friend struct QmlCompositeTypeData;
};
-QML_DECLARE_TYPE(QmlComponent);
+Q_DECLARE_METATYPE(QmlComponent::Status);
+QML_DECLARE_TYPE(QmlComponent)
QT_END_NAMESPACE