bool WSignalMapper::triggerSlot(WObject *sender, const WSlot_ *slot, void **args) { if (slot == slots_ + 0) { sender_ = sender; map(); return true; } if (slot == slots_ + 1) { sender_ = sender; map(*((WObject * *)args[0])); return true; } if (slot == slots_ + 2) { sender_ = sender; senderDestroyed(*((WObject * *)args[0])); return true; } return WObject::triggerSlot(sender, slot, args); }
void QIdMapper::setObjectId(QObject* sender, const idtype& id) { idhash.insert(sender,id); connect(sender, SIGNAL(destroyed()), this, SLOT(senderDestroyed())); }