interact with qml signal with qobject slot