diff --git a/autotests/test_virtual_desktops.cpp b/autotests/test_virtual_desktops.cpp index 7a27ca1cc6..ad70d4e759 100644 --- a/autotests/test_virtual_desktops.cpp +++ b/autotests/test_virtual_desktops.cpp @@ -37,6 +37,13 @@ void InputRedirection::registerShortcut(const QKeySequence &shortcut, QAction *a Q_UNUSED(action) } +void InputRedirection::registerAxisShortcut(Qt::KeyboardModifiers modifiers, PointerAxisDirection axis, QAction *action) +{ + Q_UNUSED(modifiers) + Q_UNUSED(axis) + Q_UNUSED(action) +} + } Q_DECLARE_METATYPE(Qt::Orientation) diff --git a/virtualdesktops.cpp b/virtualdesktops.cpp index 393d5ed5b3..30a5e2e553 100644 --- a/virtualdesktops.cpp +++ b/virtualdesktops.cpp @@ -430,6 +430,12 @@ void VirtualDesktopManager::initShortcuts() addAction(QStringLiteral("Switch One Desktop to the Left"), i18n("Switch One Desktop to the Left"), &VirtualDesktopManager::slotLeft); addAction(QStringLiteral("Switch One Desktop Up"), i18n("Switch One Desktop Up"), &VirtualDesktopManager::slotUp); addAction(QStringLiteral("Switch One Desktop Down"), i18n("Switch One Desktop Down"), &VirtualDesktopManager::slotDown); + + // axis events + input()->registerAxisShortcut(Qt::ControlModifier | Qt::AltModifier, PointerAxisDown, + findChild(QStringLiteral("Switch to Next Desktop"))); + input()->registerAxisShortcut(Qt::ControlModifier | Qt::AltModifier, PointerAxisUp, + findChild(QStringLiteral("Switch to Previous Desktop"))); } void VirtualDesktopManager::initSwitchToShortcuts()