Refactor global shortcuts, simplify debug consoles

- Move out all shortcuts from their central file to the component they
  actually belong to

- Get rid of DebugConsoleLoader and the multiple consoles handling mess,
  have only one global console
This commit is contained in:
miruka
2020-03-28 07:18:00 -04:00
parent af2d5f8cba
commit 1038678a2f
24 changed files with 268 additions and 401 deletions

View File

@@ -18,7 +18,7 @@ Item {
property bool accountsPresent:
ModelStore.get("accounts").count > 0 || py.startupAnyAccountsSaved
readonly property alias shortcuts: shortcuts
readonly property alias debugConsole: debugConsole
readonly property alias mainPane: mainPane
readonly property alias pageLoader: pageLoader
readonly property alias pressAnimation: pressAnimation
@@ -39,14 +39,43 @@ Item {
}
}
GlobalShortcuts {
id: shortcuts
defaultDebugConsoleLoader: debugConsoleLoader
HShortcut {
sequences: window.settings.keys.startPythonDebugger
onActivated: py.call("BRIDGE.pdb")
}
DebugConsoleLoader {
id: debugConsoleLoader
active: false
HShortcut {
sequences: window.settings.keys.reloadConfig
onActivated: reloadSettings()
}
HShortcut {
sequences: window.settings.keys.zoomIn
onActivated: theme.uiScale += 0.1
}
HShortcut {
sequences: window.settings.keys.zoomOut
onActivated: theme.uiScale = Math.max(0.1, theme.uiScale - 0.1)
}
HShortcut {
sequences: window.settings.keys.zoomReset
onActivated: theme.uiScale = 1
}
HShortcut {
sequences: window.settings.keys.toggleCompactMode
onActivated: {
settings.compactMode = ! settings.compactMode
settingsChanged()
}
}
DebugConsole {
id: debugConsole
target: mainUI
visible: false
}
LinearGradient {