aboutsummaryrefslogtreecommitdiff
path: root/qml/CommandInput.qml
diff options
context:
space:
mode:
Diffstat (limited to 'qml/CommandInput.qml')
-rw-r--r--qml/CommandInput.qml19
1 files changed, 12 insertions, 7 deletions
diff --git a/qml/CommandInput.qml b/qml/CommandInput.qml
index 835ccae..e7defbf 100644
--- a/qml/CommandInput.qml
+++ b/qml/CommandInput.qml
@@ -2,6 +2,8 @@ import QtQuick 2.0
import QtQuick.Layouts 1.1
import Qt.labs.settings 1.0
+import "commands.js" as Commands
+
Item {
id: item
@@ -17,8 +19,9 @@ Item {
property color fontColor : "white"
}
- function focus() {
- visible = true;
+ function focus(prefix) {
+ visible = true;
+ command.text = prefix;
command.forceActiveFocus();
}
@@ -41,9 +44,9 @@ Item {
color: settings.fontColor
selectionColor: settings.fontColor
selectedTextColor: settings.background
- text: ":"
+ selectByMouse: true
- selectByMouse: true
+ function reset() { text = '' }
onAccepted: {
const prefix = String(text).charAt(0);
@@ -51,11 +54,13 @@ Item {
switch ( prefix ) {
case ':': {
- eval(cmd);
- text = ':';
+ Commands.execute(cmd);
+ reset();
break;
}
- default: { }
+ default: {
+ console.log('"' + prefix + '"' + " is not a command prefix");
+ }
}
}
}