2019-07-20 18:08:58 -04:00
|
|
|
import QtQuick 2.12
|
|
|
|
|
|
|
|
Item {
|
|
|
|
property Item flickTarget: Item {}
|
|
|
|
|
2019-08-19 13:55:21 -04:00
|
|
|
|
2019-07-20 18:08:58 -04:00
|
|
|
function smartVerticalFlick(baseVelocity, fastMultiply=3) {
|
2019-07-20 18:28:00 -04:00
|
|
|
if (! flickTarget.interactive) { return }
|
2019-07-20 18:08:58 -04:00
|
|
|
|
2019-07-20 18:28:00 -04:00
|
|
|
baseVelocity = -baseVelocity
|
|
|
|
let vel = -flickTarget.verticalVelocity
|
|
|
|
let fast = (baseVelocity < 0 && vel < baseVelocity / 2) ||
|
|
|
|
(baseVelocity > 0 && vel > baseVelocity / 2)
|
2019-07-20 18:08:58 -04:00
|
|
|
|
|
|
|
flickTarget.flick(0, baseVelocity * (fast ? fastMultiply : 1))
|
|
|
|
}
|
|
|
|
|
2019-08-19 13:55:21 -04:00
|
|
|
|
|
|
|
Shortcut {
|
|
|
|
sequences: settings.keys ? settings.keys.startDebugger : []
|
|
|
|
onActivated: if (debugMode) { py.call("APP.pdb") }
|
|
|
|
}
|
|
|
|
|
2019-07-24 17:26:40 -04:00
|
|
|
Shortcut {
|
|
|
|
sequences: settings.keys ? settings.keys.reloadConfig : []
|
2019-07-24 17:40:06 -04:00
|
|
|
onActivated: py.loadSettings(() => { mainUI.pressAnimation.start() })
|
2019-07-24 17:26:40 -04:00
|
|
|
}
|
|
|
|
|
2019-07-20 18:08:58 -04:00
|
|
|
Shortcut {
|
2019-07-24 17:05:27 -04:00
|
|
|
sequences: settings.keys ? settings.keys.scrollUp : []
|
2019-07-20 18:08:58 -04:00
|
|
|
onActivated: smartVerticalFlick(-335)
|
|
|
|
}
|
|
|
|
|
|
|
|
Shortcut {
|
2019-07-24 17:05:27 -04:00
|
|
|
sequences: settings.keys ? settings.keys.scrollDown : []
|
2019-07-20 18:08:58 -04:00
|
|
|
onActivated: smartVerticalFlick(335)
|
|
|
|
}
|
|
|
|
|
2019-08-17 15:58:32 -04:00
|
|
|
Shortcut {
|
2019-08-19 13:55:21 -04:00
|
|
|
sequences: settings.keys ? settings.keys.focusSidePane : []
|
|
|
|
onActivated: mainUI.sidePane.forceActiveFocus()
|
2019-07-20 18:08:58 -04:00
|
|
|
}
|
2019-07-24 02:14:34 -04:00
|
|
|
|
2019-08-17 20:29:56 -04:00
|
|
|
Shortcut {
|
2019-08-19 13:09:05 -04:00
|
|
|
sequences: settings.keys ? settings.keys.goToPreviousRoom : []
|
|
|
|
onActivated: mainUI.sidePane.accountRoomList.previous()
|
|
|
|
}
|
|
|
|
|
|
|
|
Shortcut {
|
|
|
|
sequences: settings.keys ? settings.keys.goToNextRoom : []
|
|
|
|
onActivated: mainUI.sidePane.accountRoomList.next()
|
2019-08-17 20:29:56 -04:00
|
|
|
}
|
|
|
|
|
2019-07-24 02:14:34 -04:00
|
|
|
/*
|
|
|
|
Shortcut {
|
|
|
|
sequence: "Ctrl+-"
|
|
|
|
onActivated: theme.fontScale = Math.max(0.1, theme.fontScale - 0.1)
|
|
|
|
}
|
|
|
|
|
|
|
|
Shortcut {
|
|
|
|
sequence: "Ctrl++"
|
|
|
|
onActivated: theme.fontScale = Math.min(10, theme.fontScale + 0.1)
|
|
|
|
}
|
|
|
|
|
|
|
|
Shortcut {
|
|
|
|
sequence: "Ctrl+="
|
|
|
|
onActivated: theme.fontScale = 1.0
|
|
|
|
}
|
|
|
|
*/
|
2019-07-20 18:08:58 -04:00
|
|
|
}
|