[gelöst] QVariant und quint8*
Verfasst: 28. November 2016 12:37
Ich habe eine Klasse, die ein Signal versendet, das einen quint8* als Parameter enthält.
Für diese Klasse schreibe ich Unittests und überwache das Signal mit einem QSignalSpy
Den Inhalt meines Zeigers (->Arrays) möchte ich überprüfen. Ich extrahiere also den QVariant aus dem Signal:
An dieser Stelle müsste ich einen QVariant haben, in den ein quint8* verpackt ist. Alle meine Versuche, den auszupacken, waren bisher erfolglos. Hat jemand eine Idee, wie man's machen muss?
Code: Alles auswählen
signals:
void mySignal(quint8* myParam);
Code: Alles auswählen
QSignalSpy mySpy(&myClass, SIGNAL(mySignal(quint8*)));
Code: Alles auswählen
QVariant myParam = mySpy.takeFirst().at(0);