It seems I found a solution. I added another if statement. Like this:
if(isChecked())
{
myPen.setColor(Qt::black);
painter.setPen(myPen);
painter.drawLine(20,29,50,20);
if(isDown())
emit valueChanged(1);
}
else
{
myPen.setColor(Qt::darkGray);
painter.setPen(myPen);
painter.drawLine(20,29,30,0);
if(isDown())
emit valueChanged(0);
}
if(isChecked())
{
myPen.setColor(Qt::black);
painter.setPen(myPen);
painter.drawLine(20,29,50,20);
if(isDown())
emit valueChanged(1);
}
else
{
myPen.setColor(Qt::darkGray);
painter.setPen(myPen);
painter.drawLine(20,29,30,0);
if(isDown())
emit valueChanged(0);
}
To copy to clipboard, switch view to plain text mode
Bookmarks