Cómo desactivar u ocultar los íconos QT
Ocultar: icon->hide();
Mostrar: icon->show();
Cancelar evento: icon->setEnabled(false);
Restaurar evento: icon->setEnabled(true);
O puedes definir un mousePressedEvent tú mismo y escribirlo en él
if(icon->underMouse()){
icon->setIcon(pixmap);
}