64 lines
1.4 KiB
QML
64 lines
1.4 KiB
QML
import QtQuick 2.12
|
|
import QtQuick.Controls 2.12
|
|
import QtQuick.Layouts 1.12
|
|
|
|
import Controls 1.0 as Controls
|
|
import Cubo 1.0
|
|
|
|
ColumnLayout {
|
|
spacing: 20
|
|
|
|
Keys.onReturnPressed: sendButton.clicked()
|
|
Keys.onEnterPressed: sendButton.clicked()
|
|
|
|
Controls.Frame {
|
|
ScrollView {
|
|
anchors.fill: parent
|
|
Controls.TextArea {
|
|
id: outputArea
|
|
}
|
|
}
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
}
|
|
|
|
RowLayout {
|
|
spacing: 20
|
|
|
|
Controls.Button {
|
|
text: qsTr("Clear")
|
|
Layout.preferredWidth: 120
|
|
onClicked: outputArea.clear()
|
|
}
|
|
|
|
Controls.TextField {
|
|
id: commandField
|
|
implicitHeight: 52
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
Controls.Button {
|
|
id: sendButton
|
|
text: qsTr("Send")
|
|
Layout.preferredWidth: 120
|
|
onClicked: {
|
|
BmsInterface.commands().sendTerminalCmd(commandField.text)
|
|
commandField.clear()
|
|
}
|
|
}
|
|
|
|
Controls.Button {
|
|
text: qsTr("Help")
|
|
Layout.preferredWidth: 120
|
|
onClicked: BmsInterface.commands().sendTerminalCmd("help")
|
|
}
|
|
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
Connections {
|
|
target: BmsInterface.commands()
|
|
onPrintReceived: outputArea.append(str)
|
|
}
|
|
}
|