diff options
Diffstat (limited to 'plugin/cursornavigationattached.cpp')
-rw-r--r-- | plugin/cursornavigationattached.cpp | 68 |
1 files changed, 59 insertions, 9 deletions
diff --git a/plugin/cursornavigationattached.cpp b/plugin/cursornavigationattached.cpp index 9a939ff..c015cd3 100644 --- a/plugin/cursornavigationattached.cpp +++ b/plugin/cursornavigationattached.cpp @@ -59,6 +59,65 @@ void CursorNavigationAttached::setTrapsCursor(bool trapsCursor) } } +void CursorNavigationAttached::setEscapeTarget(QQuickItem *escapeTarget) +{ + if (m_escapeTarget == escapeTarget) + return; + + m_escapeTarget = escapeTarget; + emit escapeTargetChanged(m_escapeTarget); +} + +void CursorNavigationAttached::move(int angle, float magnitude) +{ + CursorNavigationCommand cmd(magnitude, angle); + m_cursorNavigation->inputCommand(cmd); +} + +void CursorNavigationAttached::moveUp() +{ + m_cursorNavigation->inputCommand(CursorNavigationCommand::Up); +} + +void CursorNavigationAttached::moveDown() +{ + m_cursorNavigation->inputCommand(CursorNavigationCommand::Down); +} + +void CursorNavigationAttached::moveRight() +{ + m_cursorNavigation->inputCommand(CursorNavigationCommand::Right); +} + +void CursorNavigationAttached::moveLeft() +{ + m_cursorNavigation->inputCommand(CursorNavigationCommand::Left); +} + +void CursorNavigationAttached::activate() +{ + CursorNavigationCommand cmd(CursorNavigationCommand::Activate); + m_cursorNavigation->inputCommand(cmd); +} + +void CursorNavigationAttached::forward() +{ + CursorNavigationCommand cmd(CursorNavigationCommand::Forward); + m_cursorNavigation->inputCommand(cmd); +} + +void CursorNavigationAttached::back() +{ + CursorNavigationCommand cmd(CursorNavigationCommand::Back); + m_cursorNavigation->inputCommand(cmd); +} + +void CursorNavigationAttached::escape() +{ + CursorNavigationCommand cmd(CursorNavigationCommand::Escape); + m_cursorNavigation->inputCommand(cmd); +} + void CursorNavigationAttached::onWindowChanged(QQuickWindow *window) { qDebug() << "window changed, window = " << window; @@ -88,15 +147,6 @@ QQuickItem *CursorNavigationAttached::escapeTarget() const return m_escapeTarget; } -void CursorNavigationAttached::setEscapeTarget(QQuickItem *escapeTarget) -{ - if (m_escapeTarget == escapeTarget) - return; - - m_escapeTarget = escapeTarget; - emit escapeTargetChanged(m_escapeTarget); -} - void CursorNavigationAttached::setHasCursor(bool hasCursor) { if (hasCursor != m_hasCursor) { |