}
/*!\internal
+ Obsolete. (signal_index comes from indexOfMethod())
+*/
+void QMetaObject::activate(QObject *sender, int signal_index, void **argv)
+{
+ const QMetaObject *mo = sender->metaObject();
+ while (mo->methodOffset() > signal_index)
+ mo = mo->superClass();
+ activate(sender, mo, signal_index - mo->methodOffset(), argv);
+}
+
+/*!\internal
*/
void QMetaObject::activate(QObject *sender, const QMetaObject *m, int local_signal_index,
void **argv)
static void connectSlotsByName(QObject *o);
// internal index-based signal activation
+ static void activate(QObject *sender, int signal_index, void **argv); //obsolete
static void activate(QObject *sender, const QMetaObject *, int local_signal_index, void **argv);
// internal guarded pointers
data->refreshExpressions();
} else {
d->propertyValues[idx] = value;
- QMetaObject::activate(this, this->metaObject(), idx + d->notifyIndex, 0);
+ QMetaObject::activate(this, idx + d->notifyIndex, 0);
}
}
data->refreshExpressions();
} else {
d->propertyValues[idx] = QVariant::fromValue(value);
- QMetaObject::activate(this, this->metaObject(), idx + d->notifyIndex, 0);
+ QMetaObject::activate(this, idx + d->notifyIndex, 0);
}
}
id >= metaObjects->last().methodOffset) {
QMetaMethod m = object->metaObject()->method(id);
if (m.methodType() == QMetaMethod::Signal) {
- QMetaObject::activate(object, object->metaObject(), id, a);
+ QMetaObject::activate(object, id, a);
return -1;
}
}
}
if (c == QMetaObject::WriteProperty && needActivate) {
- activate(object, object->metaObject(), methodOffset + id, 0);
+ activate(object, methodOffset + id, 0);
}
return -1;
int plainSignals = metaData->signalCount + metaData->propertyCount +
metaData->aliasCount;
if (id < plainSignals) {
- QMetaObject::activate(object, object->metaObject(), _id, a);
+ QMetaObject::activate(object, _id, a);
return -1;
}
void QDeclarativeVMEMetaObject::writeVarProperty(int id, const QScriptValue &value)
{
data[id].setValue(value);
- activate(object, object->metaObject(), methodOffset + id, 0);
+ activate(object, methodOffset + id, 0);
}
void QDeclarativeVMEMetaObject::writeVarProperty(int id, const QVariant &value)
data[id].setValue(value);
}
if (needActivate)
- activate(object, object->metaObject(), methodOffset + id, 0);
+ activate(object, methodOffset + id, 0);
}
void QDeclarativeVMEMetaObject::listChanged(int id)
{
- activate(object, object->metaObject(), methodOffset + id, 0);
+ activate(object, methodOffset + id, 0);
}
void QDeclarativeVMEMetaObject::list_append(QDeclarativeListProperty<QObject> *prop, QObject *o)
{
List *list = static_cast<List *>(prop->data);
list->append(o);
- QMetaObject::activate(prop->object, prop->object->metaObject(), list->notifyIndex, 0);
+ QMetaObject::activate(prop->object, list->notifyIndex, 0);
}
int QDeclarativeVMEMetaObject::list_count(QDeclarativeListProperty<QObject> *prop)
{
List *list = static_cast<List *>(prop->data);
list->clear();
- QMetaObject::activate(prop->object, prop->object->metaObject(), list->notifyIndex, 0);
+ QMetaObject::activate(prop->object, list->notifyIndex, 0);
}
void QDeclarativeVMEMetaObject::registerInterceptor(int index, int valueIndex, QDeclarativePropertyValueInterceptor *interceptor)
propertyWrite(propId);
d->writeData(propId, *reinterpret_cast<QVariant *>(a[0]));
propertyWritten(propId);
- activate(d->object, d->object->metaObject(), d->type->d->signalOffset + propId, 0);
+ activate(d->object, d->type->d->signalOffset + propId, 0);
}
}
return -1;
void QDeclarativeOpenMetaObject::setValue(int id, const QVariant &value)
{
d->writeData(id, value);
- activate(d->object, d->object->metaObject(), d->type->d->signalOffset + id, 0);
+ activate(d->object, d->type->d->signalOffset + id, 0);
}
QVariant QDeclarativeOpenMetaObject::value(const QByteArray &name) const
return;
dataVal = val;
- activate(d->object, d->object->metaObject(), d->type->d->signalOffset + d, 0);
+ activate(d->object, d->type->d->signalOffset + id, 0);
}
}