54 // |
54 // |
55 |
55 |
56 #include "qdeclarativecomponent.h" |
56 #include "qdeclarativecomponent.h" |
57 |
57 |
58 #include "private/qdeclarativeengine_p.h" |
58 #include "private/qdeclarativeengine_p.h" |
59 #include "private/qdeclarativecompositetypemanager_p.h" |
59 #include "private/qdeclarativetypeloader_p.h" |
60 #include "private/qbitfield_p.h" |
60 #include "private/qbitfield_p.h" |
61 #include "qdeclarativeerror.h" |
61 #include "qdeclarativeerror.h" |
62 #include "qdeclarative.h" |
62 #include "qdeclarative.h" |
63 |
63 |
64 #include <QtCore/QString> |
64 #include <QtCore/QString> |
72 class QDeclarativeComponent; |
72 class QDeclarativeComponent; |
73 class QDeclarativeEngine; |
73 class QDeclarativeEngine; |
74 class QDeclarativeCompiledData; |
74 class QDeclarativeCompiledData; |
75 |
75 |
76 class QDeclarativeComponentAttached; |
76 class QDeclarativeComponentAttached; |
77 class QDeclarativeComponentPrivate : public QObjectPrivate |
77 class QDeclarativeComponentPrivate : public QObjectPrivate, public QDeclarativeTypeData::TypeDataCallback |
78 { |
78 { |
79 Q_DECLARE_PUBLIC(QDeclarativeComponent) |
79 Q_DECLARE_PUBLIC(QDeclarativeComponent) |
80 |
80 |
81 public: |
81 public: |
82 QDeclarativeComponentPrivate() : typeData(0), progress(0.), start(-1), count(-1), cc(0), engine(0), creationContext(0) {} |
82 QDeclarativeComponentPrivate() : typeData(0), progress(0.), start(-1), count(-1), cc(0), engine(0), creationContext(0) {} |
83 |
83 |
84 QObject *create(QDeclarativeContextData *, const QBitField &); |
84 QObject *create(QDeclarativeContextData *, const QBitField &); |
85 QObject *beginCreate(QDeclarativeContextData *, const QBitField &); |
85 QObject *beginCreate(QDeclarativeContextData *, const QBitField &); |
86 void completeCreate(); |
86 void completeCreate(); |
87 |
87 |
88 QDeclarativeCompositeTypeData *typeData; |
88 QDeclarativeTypeData *typeData; |
89 void typeDataReady(); |
89 virtual void typeDataReady(QDeclarativeTypeData *); |
90 void updateProgress(qreal); |
90 virtual void typeDataProgress(QDeclarativeTypeData *, qreal); |
91 |
91 |
92 void fromTypeData(QDeclarativeCompositeTypeData *data); |
92 void fromTypeData(QDeclarativeTypeData *data); |
93 |
93 |
94 QUrl url; |
94 QUrl url; |
95 qreal progress; |
95 qreal progress; |
96 |
96 |
97 int start; |
97 int start; |