Bonjour,

J'essaie depuis quelques jours de créer ma class myCheckBox dévrivée de QCheckBox.
J'aimerai que cette nouvelle classe utilise le Signal stateChanged(int state)

Voici le code que j'ai implémentée:
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
 
#include "myCheckBox.h"
#include <QApplication>
 
myCheckBox::myCheckBox(QWidget * parent, int ID)
	: QCheckBox(parent)
{
    index=ID;
	setMouseTracking(true);
}
 
void myCheckBox::enterEvent ( QEvent * event ) {  
 
//qDebug()<<"la souris vient d'entrer dans ma zone";  
    QApplication::beep();
	emit beginHighlightCurve(text());
}  
 
void myCheckBox::leaveEvent ( QEvent * event ) {
    QApplication::beep();
    emit stopHighlightCurve(text());
}
 
void myCheckBox::stateChanged(int state){
Qt::CheckState  CBox = checkState();
bool on = CBox == Qt::Checked;
emit CheckChange( on);
QApplication::beep();
}
Quand je mets la souris sur une instance of myCheckBox ca beep, quand j'enlève la souris ca beep mais quand coche ou décoche myCheckBox ca ne beep pas.
seriez vous ce qu'il manque pour détecter un changement d'etat de myCheckBox ?

Merci d'avance.
Dereck