Hello! Question from a QML newbie here. I'm trying to port a Qt Widgets-based app I wrote a while ago to QML, using the Qt Quick controls. One of the UI features the app heavily relies upon is the ability to tell when the user starts pressing a button, and when they finally release that button. Unfortunately, it appears that Qt Quick's "Button" type only has a "clicked()" signal.

So far as I have been able to tell, there aren't any alternative button-like controls which provide press and release signals. Only the raw "MouseArea" seems to have this level of detail. So, my question is,

a) Am I missing a more full-featured button control?

b) Can I subclass the Button control somehow to add pressed() and released() signals?

or, what I'm really afraid of:
c) Do I need to create my own customized MouseArea-based QML button object just to get access to pressed() and released() signals?

Thanks!