src/declarative/qml/qdeclarativecomponent_p.h
changeset 37 758a864f9613
parent 30 5dc02b23752f
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    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;