120 d->intHash.insert(sender,
id);
121 connect(sender, SIGNAL(destroyed()),
this, SLOT(_q_senderDestroyed()));
132 d->stringHash.insert(sender, text);
133 connect(sender, SIGNAL(destroyed()),
this, SLOT(_q_senderDestroyed()));
144 d->widgetHash.insert(sender, widget);
145 connect(sender, SIGNAL(destroyed()),
this, SLOT(_q_senderDestroyed()));
156 d->objectHash.insert(sender,
object);
157 connect(sender, SIGNAL(destroyed()),
this, SLOT(_q_senderDestroyed()));
167 return d->intHash.key(
id);
175 return d->stringHash.key(
id);
185 return d->widgetHash.key(widget);
195 return d->objectHash.key(
object);
208 d->intHash.remove(sender);
209 d->stringHash.remove(sender);
210 d->widgetHash.remove(sender);
211 d->objectHash.remove(sender);
224 if (
d->intHash.contains(sender))
225 Q_EMIT
mapped(
d->intHash.value(sender));
226 if (
d->stringHash.contains(sender))
227 Q_EMIT
mapped(
d->stringHash.value(sender));
228 if (
d->widgetHash.contains(sender))
229 Q_EMIT
mapped(
d->widgetHash.value(sender));
230 if (
d->objectHash.contains(sender))
231 Q_EMIT
mapped(
d->objectHash.value(sender));
275#include "moc_KisSignalMapper.cpp"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QHash< QObject *, QObject * > objectHash
QHash< QObject *, QWidget * > widgetHash
void _q_senderDestroyed()
QHash< QObject *, int > intHash
QHash< QObject *, QString > stringHash
Private(KisSignalMapper *_q)
The KisSignalMapper class bundles signals from identifiable senders.
QScopedPointer< Private > d
KisSignalMapper(QObject *parent=nullptr)
void removeMappings(QObject *sender)
void setMapping(QObject *sender, int id)