src/declarative/qml/qdeclarativebinding_p_p.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    58 #include "qdeclarativeproperty.h"
    58 #include "qdeclarativeproperty.h"
    59 #include "private/qdeclarativeexpression_p.h"
    59 #include "private/qdeclarativeexpression_p.h"
    60 
    60 
    61 QT_BEGIN_NAMESPACE
    61 QT_BEGIN_NAMESPACE
    62 
    62 
    63 class QDeclarativeBindingData : public QDeclarativeExpressionData
       
    64 {
       
    65 public:
       
    66     QDeclarativeBindingData();
       
    67     virtual ~QDeclarativeBindingData();
       
    68 
       
    69     bool updating:1;
       
    70     bool enabled:1;
       
    71 
       
    72     QDeclarativeProperty property;
       
    73 
       
    74     virtual void refresh();
       
    75 };
       
    76 
       
    77 class QDeclarativeBindingPrivate : public QDeclarativeExpressionPrivate
    63 class QDeclarativeBindingPrivate : public QDeclarativeExpressionPrivate
    78 {
    64 {
    79     Q_DECLARE_PUBLIC(QDeclarativeBinding)
    65     Q_DECLARE_PUBLIC(QDeclarativeBinding)
    80 public:
    66 public:
    81     QDeclarativeBindingPrivate();
    67     QDeclarativeBindingPrivate();
    82 
    68     ~QDeclarativeBindingPrivate();
    83     QDeclarativeBindingData *bindingData() { return static_cast<QDeclarativeBindingData *>(data); }
       
    84     const QDeclarativeBindingData *bindingData() const { return static_cast<const QDeclarativeBindingData *>(data); }
       
    85 
    69 
    86     virtual void emitValueChanged();
    70     virtual void emitValueChanged();
       
    71 
       
    72 protected:
       
    73     virtual void refresh();
       
    74 
       
    75 private:
       
    76     bool updating:1;
       
    77     bool enabled:1;
       
    78     QDeclarativeProperty property; 
       
    79 
       
    80     bool *deleted;
    87 };
    81 };
    88 
    82 
    89 QT_END_NAMESPACE
    83 QT_END_NAMESPACE
    90 
    84 
    91 #endif // QDECLARATIVEBINDING_P_P_H
    85 #endif // QDECLARATIVEBINDING_P_P_H