[gelöst]QList<QUrlInfo> SIGNAL empfangen --> FEHLER
Verfasst: 16. August 2010 13:21
Hallo Community,
Ich habe einen Thread gebastelt der eine Klasse erstellt und auf ein bestimmtes Signal dieser Klasse wartet.
Dafür habe ich nach der erzeugung des Objekt der Klasse ein connect mit entsprechenden Parametern angegeben und anschliesen einen EventLoop implementiert das der Thread nicht geschlossen wird.
Das Problem ist das ich eine Fehlermeldung während der Laufzeit bekomme welche besagt "warning: QObject::connect: Cannot queue arguments of type 'QList<QUrlInfo>'\n(Make sure 'QList<QUrlInfo>' is registered using qRegisterMetaType().)\n"
Soviel wie das der Datentyp nicht bekannt sei und ich es über qRegisterMetaTyp erst deklarieren muss??
Das komische dabei ist wenn ich kein Thread erstelle und auf das Signal warte funktioniert es einwandfrei
Weis wer Rat?
Das Signal wird auf jedenfall ausgeführt sonst würde nicht die Fehlermeldung kommen.
Ich habe einen Thread gebastelt der eine Klasse erstellt und auf ein bestimmtes Signal dieser Klasse wartet.
Dafür habe ich nach der erzeugung des Objekt der Klasse ein connect mit entsprechenden Parametern angegeben und anschliesen einen EventLoop implementiert das der Thread nicht geschlossen wird.
Das Problem ist das ich eine Fehlermeldung während der Laufzeit bekomme welche besagt "warning: QObject::connect: Cannot queue arguments of type 'QList<QUrlInfo>'\n(Make sure 'QList<QUrlInfo>' is registered using qRegisterMetaType().)\n"
Soviel wie das der Datentyp nicht bekannt sei und ich es über qRegisterMetaTyp erst deklarieren muss??
Das komische dabei ist wenn ich kein Thread erstelle und auf das Signal warte funktioniert es einwandfrei
Weis wer Rat?
Code: Alles auswählen
void SearchVehicle::run() {
connectToFtp = new ConnectFtp();
connect(connectToFtp, SIGNAL(readyToAction(QList<QUrlInfo>,QList<QUrlInfo>)), this,SLOT(test()));
connectToFtp->setSettings(ftpSettings);
connectToFtp->startConnect();
exec();
}