jetzt ja, trotzdem nirgendswo eine anleitung für QSignalMapper gefunden, vielleicht hast du ja für mich einen link
EDIT: oder ein ausführbarer demo jambi code wär auch gut.
EDIT2: ah, ich hab jetzt rumprobiert. ich bekomm jetzt die id übertragen. habs jetzt so wie unten gemacht.
... kann man dann auch gleich den eigentlichen value des Objektes mitübertragen, der ja ursprünglich durch das Signal versendet wird? Ist auch nicht schlimm, wenn nicht, dann muss man ihn sich einfach aus dem array nur 1 mal holen. man weiß ja wo aus dem array wegen der id.
Code: Alles auswählen
{
...
spinBoxArray = new QSpinBox[7];
for(int i=0; i<=6; i++) {
spinBoxArray[i] = new QSpinBox();
spinBoxArray[i].setRange(0, 9);
spinBoxArray[i].setValue(0);
signalMapper.mappedInteger.connect(this, "spinBoxValueChanged(int)");
spinBoxArray[i].valueChanged.connect(signalMapper, "map()");
signalMapper.setMapping(spinBoxArray[i], i);
...
}
}
public void spinBoxValueChanged(int i) { ... }
EDIT4: hab edit3 gelöscht und was an edit2 korrigiert