Como criar uma área redonda do mouse na QML

Eu tenho um botão personalizado básico usando um retângulo comradius: width/2. Agora eu adiciono umMouseArea ao meu botão. No entanto, oMouseArea tem uma forma quadrada. Isso significa que o evento de clique também é acionado quando clico levemente fora do botão redondo, ou seja, nos cantos do quadrado imaginário ao redor do botão redondo. De alguma forma, também posso fazer oMouseArea volta?

  import QtQuick 2.7
  import QtQuick.Window 2.2

  Window {
      visible: true
      width: 640
      height: 480
      title: qsTr("TestApp")

      Rectangle {
          id: background
          anchors.fill: parent
          color: Qt.rgba(0.25, 0.25, 0.25, 1);


          Rectangle {
              id: button
              width: 64
              height: 64
              color: "transparent"
              anchors.centerIn: parent
              radius: 32
              border.width: 4
              border.color: "grey"

              MouseArea {
                  anchors.fill: parent
                  onPressed: button.color = "red";
                  onReleased: button.color = "transparent";
              }
          }

      }
  }

questionAnswers(2)

yourAnswerToTheQuestion