Seite 1 von 1

QDataWidgetMapper fehler bei addMapping

Verfasst: 10. Januar 2013 18:55
von Helgon
Hi,

sobald ich versuche mit addMapping etwas anzuzeigen bekomm ich einen error "failure in QList<T>::operator[]: "index out of range" file qlist.h

Da das verwendte Model ein selbst implementiertes QABstractItemModel ist dacht ich, dass vllt eine Methode nicht implementiert wurde die dem QDataWidgetMapper fehlt, aber in der Doku hab ich nichts gefunden. Sonst eine Idee woran es liegen kann?

Solang ich nur

Code: Alles auswählen

QDataWidgetMapper *mapper = new QDataWidgetMapper();
mapper->setModel(model);
mapper->toFirst();
aufrufe ist alles ok,

sobald ich aber (vor toFirst()) z.B. mapper->addMapping(ui.uiFilter, 0); aufrufe crasht es mit oben geschriebener Meldung


Hat wer eine Idee worans liegt?

Grüße!

Re: QDataWidgetMapper fehler bei addMapping

Verfasst: 12. Januar 2013 12:47
von Helgon
Keiner auch nur eine Idee? Irgend eine Spekulation?

Grüße

Re: QDataWidgetMapper fehler bei addMapping

Verfasst: 12. Januar 2013 14:49
von Christian81
Minimal kompilierbares Beispiel bitte. Und für Crashes gibt es Debugger.

Re: QDataWidgetMapper fehler bei addMapping

Verfasst: 13. Januar 2013 03:01
von Helgon
Hi, hat sich jetzt erledigt. Ne ganz komische Sache:

So gehts aber nicht gesynct

dataMapper->setModel(model);
dataMapper->toFirst();
dataMapper->addMapping(ui.uiName, 0);

so crasht es

dataMapper->setModel(model);
dataMapper->addMapping(ui.uiName, 0);
dataMapper->toFirst();

und so gehts.. ganz komische geschichte.. wie auch immer :?

dataMapper->setModel(model);
dataMapper->toFirst();
dataMapper->addMapping(ui.uiName, 0);
dataMapper->toFirst();


Trotzdem danke