// Copyright 2019 miruka // This file is part of harmonyqml, licensed under LGPLv3. import QtQuick 2.12 Item { property Item flickTarget: Item {} function smartVerticalFlick(baseVelocity, fastMultiply=3) { if (! flickTarget.interactive) { return } baseVelocity = -baseVelocity let vel = -flickTarget.verticalVelocity let fast = (baseVelocity < 0 && vel < baseVelocity / 2) || (baseVelocity > 0 && vel > baseVelocity / 2) flickTarget.flick(0, baseVelocity * (fast ? fastMultiply : 1)) } Shortcut { sequences: settings.keys ? settings.keys.reloadConfig : [] onActivated: py.loadSettings(() => { mainUI.pressAnimation.start() }) } Shortcut { sequences: settings.keys ? settings.keys.scrollUp : [] onActivated: smartVerticalFlick(-335) } Shortcut { sequences: settings.keys ? settings.keys.scrollDown : [] onActivated: smartVerticalFlick(335) } Shortcut { sequences: settings.keys ? settings.keys.startDebugger : [] onActivated: if (window.debug) { py.call("APP.pdb") } } /* 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 } */ }