Bonjour à tous!

Je voudrais avoir un color picker qui m'informe de la couleur en un point de l'image sur laquelle je clique. Pour cela j'ai une classe dérivant de QLabel qui contient mon image et j'ai fait la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
if(event->button() == Qt::LeftButton)
		{
			QPoint position = event->pos();
			CurrentColor = ((this->pixmap())->toImage()).pixel(position);
			emit newColor(CurrentColor);
		}
Ca marche très bien, mais maintenant j'ai une fonction qui me permet de faire un zoom sur l'image. A ce moment le picker me renvoie toujours la couleur de l'image non zoomé. Voici la fonction du zoom :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
void ImageViewer::scaleImage(double factor)
 {
     Q_ASSERT(imageLabel->pixmap());
     scaleFactor *= factor;
     imageLabel->resize(scaleFactor * imageLabel->pixmap()->size());
 
     adjustScrollBar(scrollArea->horizontalScrollBar(), factor);
     adjustScrollBar(scrollArea->verticalScrollBar(), factor);
 
 }
Comment faire pour que mon picker prenne en compte le zoom ?
Merci beaucoup d'avance pour vos réponses.