src/declarative/util/qdeclarativeopenmetaobject.cpp
changeset 37 758a864f9613
parent 30 5dc02b23752f
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
   157         while (data.count() <= idx)
   157         while (data.count() <= idx)
   158             data << QPair<QVariant, bool>(QVariant(), false);
   158             data << QPair<QVariant, bool>(QVariant(), false);
   159         QPair<QVariant, bool> &prop = data[idx];
   159         QPair<QVariant, bool> &prop = data[idx];
   160         prop.first = value;
   160         prop.first = value;
   161         prop.second = true;
   161         prop.second = true;
       
   162     }
       
   163 
       
   164     inline bool hasData(int idx) const {
       
   165         if (idx >= data.count())
       
   166             return false;
       
   167         return data[idx].second;
   162     }
   168     }
   163 
   169 
   164     bool autoCreate;
   170     bool autoCreate;
   165     QDeclarativeOpenMetaObject *q;
   171     QDeclarativeOpenMetaObject *q;
   166     QAbstractDynamicMetaObject *parent;
   172     QAbstractDynamicMetaObject *parent;
   293 
   299 
   294     dataVal = val;
   300     dataVal = val;
   295     activate(d->object, id + d->type->d->signalOffset, 0);
   301     activate(d->object, id + d->type->d->signalOffset, 0);
   296 }
   302 }
   297 
   303 
       
   304 // returns true if this value has been initialized by a call to either value() or setValue()
       
   305 bool QDeclarativeOpenMetaObject::hasValue(int id) const
       
   306 {
       
   307     return d->hasData(id);
       
   308 }
       
   309 
   298 void QDeclarativeOpenMetaObject::setCached(bool c)
   310 void QDeclarativeOpenMetaObject::setCached(bool c)
   299 {
   311 {
   300     if (c == d->cacheProperties || !d->type->d->engine)
   312     if (c == d->cacheProperties || !d->type->d->engine)
   301         return;
   313         return;
   302 
   314