It seems I found a solution. I added another if statement. Like this:

Qt Code:
  1. if(isChecked())
  2. {
  3. myPen.setColor(Qt::black);
  4. painter.setPen(myPen);
  5. painter.drawLine(20,29,50,20);
  6.  
  7. if(isDown())
  8. emit valueChanged(1);
  9. }
  10. else
  11. {
  12. myPen.setColor(Qt::darkGray);
  13. painter.setPen(myPen);
  14. painter.drawLine(20,29,30,0);
  15.  
  16. if(isDown())
  17. emit valueChanged(0);
  18. }
To copy to clipboard, switch view to plain text mode