2019-07-20 18:08:58 -04:00
|
|
|
import QtQuick 2.12
|
2019-08-22 13:03:26 -04:00
|
|
|
import "Base"
|
|
|
|
import "utils.js" as Utils
|
2019-07-20 18:08:58 -04:00
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcutHandler {
|
2019-07-20 18:08:58 -04:00
|
|
|
property Item flickTarget: Item {}
|
|
|
|
|
2019-08-22 14:16:49 -04:00
|
|
|
// App
|
2019-08-19 13:55:21 -04:00
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
|
|
|
enabled: debugMode
|
|
|
|
sequences: settings.keys.startDebugger
|
|
|
|
onPressed: py.call("APP.pdb")
|
2019-07-20 18:08:58 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.reloadConfig
|
|
|
|
onPressed: py.loadSettings(() => { mainUI.pressAnimation.start() })
|
2019-07-20 18:08:58 -04:00
|
|
|
}
|
2019-07-24 02:14:34 -04:00
|
|
|
|
2019-08-22 14:16:49 -04:00
|
|
|
// Page scrolling
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollUp
|
|
|
|
onPressed: Utils.smartVerticalFlick(flickTarget, -335)
|
2019-08-22 14:16:49 -04:00
|
|
|
onHeld: pressed(event)
|
2019-08-19 14:05:59 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollDown
|
|
|
|
onPressed: Utils.smartVerticalFlick(flickTarget, 335)
|
2019-08-22 14:16:49 -04:00
|
|
|
onHeld: pressed(event)
|
2019-08-19 13:09:05 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 14:16:49 -04:00
|
|
|
// SidePane
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
2019-08-23 11:06:19 -04:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-22 13:03:26 -04:00
|
|
|
sequences: settings.keys.focusSidePane
|
|
|
|
onPressed: mainUI.sidePane.setFocus()
|
2019-08-17 20:29:56 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
2019-08-23 11:06:19 -04:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-22 13:03:26 -04:00
|
|
|
sequences: settings.keys.clearRoomFilter
|
2019-08-30 11:05:11 -04:00
|
|
|
onPressed: mainUI.sidePane.toolBar.roomFilter = ""
|
2019-08-19 14:28:12 -04:00
|
|
|
}
|
|
|
|
|
2019-08-23 11:02:22 -04:00
|
|
|
HShortcut {
|
2019-08-23 11:06:19 -04:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-23 11:02:22 -04:00
|
|
|
sequences: settings.keys.addNewAccount
|
2019-08-30 11:05:11 -04:00
|
|
|
onPressed: mainUI.sidePane.toolBar.addAccountButton.clicked()
|
2019-08-23 11:02:22 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
2019-08-23 11:06:19 -04:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-22 13:03:26 -04:00
|
|
|
sequences: settings.keys.goToPreviousRoom
|
2019-08-30 11:05:11 -04:00
|
|
|
onPressed: mainUI.sidePane.sidePaneList.previous()
|
2019-08-22 14:16:49 -04:00
|
|
|
onHeld: pressed(event)
|
2019-07-24 02:14:34 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
2019-08-23 11:06:19 -04:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-22 13:03:26 -04:00
|
|
|
sequences: settings.keys.goToNextRoom
|
2019-08-30 11:05:11 -04:00
|
|
|
onPressed: mainUI.sidePane.sidePaneList.next()
|
2019-08-22 14:16:49 -04:00
|
|
|
onHeld: pressed(event)
|
2019-07-24 02:14:34 -04:00
|
|
|
}
|
|
|
|
|
2019-08-22 13:03:26 -04:00
|
|
|
HShortcut {
|
2019-08-23 11:06:19 -04:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-22 13:03:26 -04:00
|
|
|
sequences: settings.keys.toggleCollapseAccount
|
2019-08-30 11:05:11 -04:00
|
|
|
onPressed: mainUI.sidePane.sidePaneList.toggleCollapseAccount()
|
2019-07-24 02:14:34 -04:00
|
|
|
}
|
2019-07-20 18:08:58 -04:00
|
|
|
}
|