Passer un tableau via un signal/slot
Bonjour,
dans mon programme je cherche à transmettre un tableau à une dimension de l'objet qui le construit à l'objet qui le traite, mais mes précédentes tentatives ont toutes échouées.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
//déclaration du signal
void hotData (const WORD *data, int pMin, int pMax, int id);
//déclaration du tableau
imData = new WORD[resX*resY];//resX et resY ne sont pas connus
//remplissage du tableau
//...
//émission du tableau
emit hotData(imData, pMin, pMax, identity);
//déclaration du slot
void newData(const WORD *data, int min, int max, int color);
//connection du signal/slot
qRegisterMetaType<WORD>("WORD");
connect (cameraS[i], SIGNAL(hotData(const WORD*,int,int,int)), mergeScreen, SLOT(newData(const WORD*,int,int,int))); |
écrit de cette manière, le code compile... mais plante dès que le code du slot cherche à accéder à une valeur du tableau... Un peu comme si l'on ne transmettait pas le tableau mais son adresse.
merci d'avance