У меня есть область мыши.
MouseArea {
id: viewportMouseArea
// ...
}
При получении сигнала я меняю курсор shape :
onStatusChanged: {
viewportMouseArea.cursorShape = (myScene.status == MyScene.StatusForbidden) ? Qt.ForbiddenCursor : Qt.ArrowCursor
}
Приведенная выше логика работает нормально.
Я намереваюсь изменить логику, чтобы при получении сигнала я менял форму курсора в течение 1 секунды , а затем через 1 секунду возвращался к форме курсора по умолчанию. Примерно такой псевдокод:
onStatusChanged: {
if ( myScene.status == MyScene.StatusForbidden ) {
for-1-second-do:
viewportMouseArea.cursorShape = Qt.ForbiddenCursor
After-1-second-do:
viewportMouseArea.cursorShape = Qt.ArrowCursor // default cursor shape
}
}
Какая лучшая практика для этого?