Bonjour, j'ai un menu bar composé de quatre boutons dans mon ihm fait avec qt Designer et je voudrais faire un Switch entre les 4 boutons: c'est a dire à chaque fois qu'un bouton est cliqué j'active la fonction mousePressEvent qui fait des choses differentes suivants le bouton activé:
La grande question c'est comment je peux selection ce que je veux faire suivant que tel ou tel bouton soit cliqué!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
void maClass::mousePressEvent( QMouseEvent *event)
 {
 
   Switch(ui->MenuBouton) //ça marche mais c'est pour montrer une idée de ce que je veux faire
   {
 
    case BoutonVerticale: //Si c'est ce bouton qui est cliqué voila ce que doit faire un clique sur la souris
    {
     if ( event->button() == Qt::LeftButton)
     {
        for(i = 0; i < 1500; i++)  //Pour rendre une ligne verticale défectueuse!
         {
            img.setPixel(PositionX , (PositionY +i), qRgb(255, 0, 0)) ;
 
         }
 
        for(int j = 0; j < PositionY; j++)
        {
          img.setPixel(PositionX , (PositionY - j), qRgb(255, 0, 0)) ;
        }
    }
     break ;
}
     case BoutonHorizontal:
     {
      if ( event->button() == Qt::LeftButton)
       {
        for(i = 1; i < 1800; i++) 
         {
               img.setPixel((PositionX + i), PositionY, qRgb(255, 0, 0)) ;
                  for(int j = 0; j < PositionX; j++)
               {
               img.setPixel((PositionX - j), PositionY, qRgb(255, 0, 0)) ;
               }
          } 
      }
 break ;
}
    case BoutonSeul:
   {
    if ( event->button() == Qt::LeftButton)
    {
 
        img.setPixel(PositionX, PositionY, qRgb(255, 0, 0)) ; 
    }
break ;
}
        m_label->setPixmap(QPixmap::fromImage(img)) ;
        ui->ZoneImage->setWidget(m_label) ;
 
 
     }
merci d'avance!

Sinon est -il possible d'appeler la fonction QMousePressEvent dans une autre methode?J'ai essayé et je pense que non?