ich habe ein Problem bei der Verwendung der Klasse QSignalMapper. Ich möchte eine Anzahl von LineEdits in einer for-Schleife initialisieren und dann alle mit einem Slot verbinden. Gibt es dabei die Möglichkeit den index der Schleife und gleichzeitig den eingegebenen Text aus dem LineEdit-Objekt an den Slot zu übergeben. bis jetzt habe ich:
Code: Alles auswählen
sm = new QSignalMapper(this);
connect(sm, SIGNAL(mapped(int)), this, SLOT(setzeText(int)));
for(int j=0;j<i;j++){
...
le[j] = new QLineEdit();
sm->setMapping( le[j], j );
connect(le[j], SIGNAL(editingFinished()),
sm, SLOT(map()));
...
}
Oder hat jemand eine Idee, wie man das auf andere Weise realisieren kann?